]> granicus.if.org Git - python/commit
bpo-37482: Fix email address name with encoded words and special chars (GH-14561)
authorbsiem <52461103+bsiem@users.noreply.github.com>
Wed, 21 Aug 2019 23:00:39 +0000 (01:00 +0200)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 21 Aug 2019 23:00:39 +0000 (16:00 -0700)
commitdf0c21ff46c5c37b6913828ef8c7651f523432f8
tree9bb5e4b73f90cf4a2b2f8f6f8f33f988953504ed
parent48ede6b8f685669f53d26ae8456647af42ae3dae
bpo-37482: Fix email address name with encoded words and special chars (GH-14561)

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
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]