]> granicus.if.org Git - python/commit
decode_rfc2231(): Be more robust against buggy RFC 2231 encodings.
authorBarry Warsaw <barry@python.org>
Mon, 17 Jul 2006 23:07:51 +0000 (23:07 +0000)
committerBarry Warsaw <barry@python.org>
Mon, 17 Jul 2006 23:07:51 +0000 (23:07 +0000)
commit18d2f39af71608162b28fe1f41aa3e76efd83410
treea60572e1b4f8cb549c2d1f1a467dc181695e3334
parenta2f60a47b5e5138f8a7c46226183f372174166c9
decode_rfc2231(): Be more robust against buggy RFC 2231 encodings.
Specifically, instead of raising a ValueError when there is a single tick in
the parameter, simply return that the entire string unquoted, with None for
both the charset and the language.  Also, if there are more than 2 ticks in
the parameter, interpret the first three parts as the standard RFC 2231 parts,
then the rest of the parts as the encoded string.

Test cases added.

Original fewer-than-3-parts fix by Tokio Kikuchi.

Resolves SF bug # 1218081.  I will back port the fix and tests to Python 2.4
(email 3.0) and Python 2.3 (email 2.5).

Also, bump the version number to email 4.0.1, removing the 'alpha' moniker.
Lib/email/__init__.py
Lib/email/test/test_email_renamed.py
Lib/email/utils.py