]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-27321 Fix email.generator.py to not replace a non-existent header. (GH-18074)
authorMark Sapiro <mark@msapiro.net>
Mon, 19 Oct 2020 22:49:19 +0000 (15:49 -0700)
committerGitHub <noreply@github.com>
Mon, 19 Oct 2020 22:49:19 +0000 (15:49 -0700)
commitbf838227c35212709dc43b3c3c57f8e1655c1d24
tree31a22425e9887d5a9451f4a5f49299fdd1b2ef13
parent1438c2ac773e87d1f9c97fc22f2346e16bf48773
bpo-27321 Fix email.generator.py to not replace a non-existent header. (GH-18074)

This PR replaces #1977. The reason for the replacement is two-fold.

The fix itself is different is that if the CTE header doesn't exist in the original message, it is inserted. This is important because the new CTE could be quoted-printable whereas the original is implicit 8bit.

Also the tests are different. The test_nonascii_as_string_without_cte test in #1977 doesn't actually test the issue in that it passes without the fix. The test_nonascii_as_string_without_content_type_and_cte test is improved here, and even though it doesn't fail without the fix, it is included for completeness.

Automerge-Triggered-By: @warsaw
Lib/email/generator.py
Lib/test/test_email/test_email.py
Misc/NEWS.d/next/Library/2020-01-19-18-40-26.bpo-27321.8e6SpM.rst [new file with mode: 0644]