Andrei Troie added the comment:
I agree with you that according to the RFC, the cte can of course only be "B"
or "Q". My point is that, in my example, if you try to do that you get a
KeyError propagating all the way down to email.message.get(), which I believe
is inco
Change by Andrei Troie :
--
keywords: +patch
pull_requests: +16094
stage: -> patch review
pull_request: https://github.com/python/cpython/pull/16503
___
Python tracker
<https://bugs.python.org/issu
New submission from Andrei Troie :
The following will cause a KeyError on email.message.get()
import email
import email.policy
text = "Subject: =?us-ascii?X?somevalue?="
eml = email.message_from_string(text, policy=email.policy.default)
eml.get('Subject')
This is caused
Andrei Troie added the comment:
As far as I understand it, this is due to the following code in
email.headerregistry.Address.addr_spec (in 3.8 and below):
if len(nameset) > len(nameset-parser.DOT_ATOM_ENDS):
lp = parser.quote_string(self.username)
or, in the current version on mas
Change by Andrei Troie :
--
versions: +Python 3.9
___
Python tracker
<https://bugs.python.org/issue38232>
___
___
Python-bugs-list mailing list
Unsubscribe:
New submission from Andrei Troie :
Given an (RFC-legal) email address with the local part consisting of a quoted
empty string (e.g. 'Nobody <""@example.org>'), when I call the 'addr_spec'
property, the result no longer includes the quoted empty string