Skip to content

Commit 3331ac9

Browse files
Normalize charset in set_text_content().
1 parent 4248309 commit 3331ac9

2 files changed

Lines changed: 3 additions & 5 deletions

File tree

Lib/email/charset.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,6 @@
121121
'kz1048': 'kz-1048',
122122
'mac-roman': 'macintosh',
123123

124-
# latin-1 and iso-8859-1 are different codecs in Python.
125-
'latin-1': 'iso-8859-1',
126124
# CP949 is not registered in IANA. KS_C_5601-1987 is not the same,
127125
# but the closest registered option.
128126
'cp949': 'ks_c_5601-1987',

Lib/email/contentmanager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,11 +173,11 @@ def set_text_content(msg, string, subtype="plain", charset='utf-8', cte=None,
173173
disposition=None, filename=None, cid=None,
174174
params=None, headers=None):
175175
_prepare_set(msg, 'text', subtype, headers)
176+
177+
charset = email.charset.Charset(charset).input_charset
176178
cte, payload = _encode_text(string, charset, cte, msg.policy)
177179
msg.set_payload(payload)
178-
msg.set_param('charset',
179-
email.charset.ALIASES.get(charset, charset),
180-
replace=True)
180+
msg.set_param('charset', charset, replace=True)
181181
msg['Content-Transfer-Encoding'] = cte
182182
_finalize_set(msg, disposition, filename, cid, params)
183183
raw_data_manager.add_set_handler(str, set_text_content)

0 commit comments

Comments
 (0)