]> granicus.if.org Git - python/commit
bpo-35805: Add parser for Message-ID email header. (GH-13397)
authorAbhilash Raj <maxking@users.noreply.github.com>
Tue, 4 Jun 2019 17:41:34 +0000 (13:41 -0400)
committerBarry Warsaw <barry@python.org>
Tue, 4 Jun 2019 17:41:34 +0000 (10:41 -0700)
commit46d88a113142b26c01c95c93846a89318ba87ffc
tree756e002f21f3fa01483b309ddf85b0ed37e2e19d
parentbc6469f79ca13217b784fb47da7ec83484a3debe
bpo-35805: Add parser for Message-ID email header. (GH-13397)

* bpo-35805: Add parser for Message-ID header.

This parser is based on the definition of Identification Fields from RFC 5322
Sec 3.6.4.

This should also prevent folding of Message-ID header using RFC 2047 encoded
words and hence fix bpo-35805.

* Prevent folding of non-ascii message-id headers.
* Add fold method to MsgID token to prevent folding.
Doc/library/email.headerregistry.rst
Lib/email/_header_value_parser.py
Lib/email/headerregistry.py
Lib/test/test_email/test__header_value_parser.py
Lib/test/test_email/test_headerregistry.py
Misc/NEWS.d/next/Library/2019-05-17-15-11-08.bpo-35805.E4YwYz.rst [new file with mode: 0644]