From ee159cdcb2e67dac7cbfda661c0210a0b372d41c Mon Sep 17 00:00:00 2001 From: austi Date: Fri, 2 Aug 2024 22:14:59 +0800 Subject: [PATCH 1/2] Removed leading whitespace from email headers --- Lib/email/_policybase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/email/_policybase.py b/Lib/email/_policybase.py index c7694a44e266392..5c5539dddd32a05 100644 --- a/Lib/email/_policybase.py +++ b/Lib/email/_policybase.py @@ -347,7 +347,7 @@ def fold_binary(self, name, value): def _fold(self, name, value, sanitize): parts = [] - parts.append('%s: ' % name) + parts.append('%s:' % name) if isinstance(value, str): if _has_surrogates(value): if sanitize: From 5c9ad768b45b5562a4d2ee0b9eb7c811c61d09ad Mon Sep 17 00:00:00 2001 From: midnightstardust1203 Date: Sat, 3 Aug 2024 10:22:54 +0800 Subject: [PATCH 2/2] fixed email leading bug --- Lib/email/_policybase.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lib/email/_policybase.py b/Lib/email/_policybase.py index 5c5539dddd32a05..0fa59fa171989bc 100644 --- a/Lib/email/_policybase.py +++ b/Lib/email/_policybase.py @@ -307,8 +307,8 @@ def header_source_parse(self, sourcelines): """ name, value = sourcelines[0].split(':', 1) - value = value.lstrip(' \t') + ''.join(sourcelines[1:]) - return (name, value.rstrip('\r\n')) + value = value + ''.join(sourcelines[1:]) + return (name, value.lstrip(" \r\n\t").rstrip('\r\n')) def header_store_parse(self, name, value): """+