]> granicus.if.org Git - python/commit
[3.8] bpo-37482: Fix email address name with encoded words and special chars (GH...
authorbsiem <52461103+bsiem@users.noreply.github.com>
Thu, 29 Aug 2019 04:47:15 +0000 (06:47 +0200)
committerNed Deily <nad@python.org>
Thu, 29 Aug 2019 04:47:15 +0000 (00:47 -0400)
commitbd127b1b7dd50c76c4419d9c87c12901527d19da
tree7155b2d1021a40f88051d17d6bc385ecd83f86f2
parent23985c6a64222df46cd7e21b9b21c0e37aa95e10
[3.8] bpo-37482: Fix email address name with encoded words and special chars (GH-14561) (GH-15380)

Special characters in email address header display names are normally
put within double quotes. However, encoded words (=?charset?x?...?=) are
not allowed withing double quotes. When the header contains a word with
special characters and another word that must be encoded, the first one
must also be encoded.

In the next example, the display name in the From header is quoted and
therefore the comma is allowed; in the To header, the comma is not
within quotes and not encoded, which is not allowed and therefore
rejected by some mail servers.

From: "Foo Bar, France" <foo@example.com>
To: Foo Bar, =?utf-8?q?Espa=C3=B1a?= <foo@example.com>

https://bugs.python.org/issue37482
(cherry picked from commit df0c21ff46c5c37b6913828ef8c7651f523432f8)

Co-authored-by: bsiem <52461103+bsiem@users.noreply.github.com>
Lib/email/_header_value_parser.py
Lib/test/test_email/test_headerregistry.py
Misc/NEWS.d/next/Library/2019-07-09-11-20-21.bpo-37482.auzvev.rst [new file with mode: 0644]