bpo-39040: added whitespaced to linesep_splitter in email.policy by manfred-kaiser · Pull Request #17590 · python/cpython · GitHub
Skip to content

bpo-39040: added whitespaced to linesep_splitter in email.policy - #17590

Closed
manfred-kaiser wants to merge 1 commit into
python:masterfrom
manfred-kaiser:master
Closed

bpo-39040: added whitespaced to linesep_splitter in email.policy#17590
manfred-kaiser wants to merge 1 commit into
python:masterfrom
manfred-kaiser:master

Conversation

@manfred-kaiser

@manfred-kaiser manfred-kaiser commented Dec 13, 2019

Copy link
Copy Markdown

I'm working on a mailfilter in python and used the method "get_filename" of the "EmailMessage" class.

In some cases a wrong filename was returned. The reason was, that the Content-Disposition Header had a line break and the following intention was interpreted as part of the filename.
After fixing this bug, I was able to get the right filename.

https://bugs.python.org/issue39040

I had to change "linesep_splitter" in "email.policy" to match the intention.

Old Value:
linesep_splitter = re.compile(r'\n|\r')

New Value:
linesep_splitter = re.compile(r'\n\s+|\r\s+')

https://bugs.python.org/issue39040

@the-knights-who-say-ni

Copy link
Copy Markdown

@manfred-kaiser manfred-kaiser changed the title issue39040 - added whitespaced to linesep_splitter in email.policy #39040 - added whitespaced to linesep_splitter in email.policy Dec 13, 2019
@manfred-kaiser manfred-kaiser changed the title #39040 - added whitespaced to linesep_splitter in email.policy added whitespaced to linesep_splitter in email.policy Dec 13, 2019
@manfred-kaiser manfred-kaiser changed the title added whitespaced to linesep_splitter in email.policy bpo-39040: added whitespaced to linesep_splitter in email.policy Dec 13, 2019
@bitdancer

Copy link
Copy Markdown
Member

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants