]> granicus.if.org Git - python/commit
Merge #14291: if a header has non-ascii unicode, default to CTE using utf-8
authorR David Murray <rdmurray@bitdance.com>
Wed, 14 Mar 2012 07:03:27 +0000 (03:03 -0400)
committerR David Murray <rdmurray@bitdance.com>
Wed, 14 Mar 2012 07:03:27 +0000 (03:03 -0400)
commite2922835b0d499d6f6d108e89ccb424f74b54c71
tree23f15f18d1ec1a8f0f7bc03b2c5cd9ed7e772836
parentb20a019d467daad5a6e2856a36fca4d90904f969
parent7441a7aedd251d529eb14eff9a16708e9cb32409
Merge #14291: if a header has non-ascii unicode, default to CTE using utf-8

In Python2, if a unicode string was assigned as the value of a header,
email would automatically CTE encode it using the UTF8 charset.
This capability was lost in the Python3 translation, and this patch
restores it.

Patch by Ali Ikinci, assisted by R. David Murray.

I also added a fix for the mailbox test that was depending (with a comment
that it was a bad idea to so depend) on non-ASCII causing message_from_string
to raise an error.  It now uses support.patch to induce an error during
message serialization.
Lib/test/test_email/test_email.py
Lib/test/test_mailbox.py
Misc/ACKS
Misc/NEWS