mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Merged revisions 87217 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r87217 | r.david.murray | 2010-12-13 18:51:19 -0500 (Mon, 13 Dec 2010) | 5 lines #1078919: make add_header automatically do RFC2231 encoding when needed. Also document the use of three-tuples if control of the charset and language is desired. ........
This commit is contained in:
parent
fa66d583f6
commit
ccb9d05b6c
4 changed files with 66 additions and 5 deletions
|
@ -504,6 +504,29 @@ class TestMessageAPI(TestEmailBase):
|
|||
self.assertEqual(msg.get_payload(decode=True),
|
||||
bytes(x, 'raw-unicode-escape'))
|
||||
|
||||
# Issue 1078919
|
||||
def test_ascii_add_header(self):
|
||||
msg = Message()
|
||||
msg.add_header('Content-Disposition', 'attachment',
|
||||
filename='bud.gif')
|
||||
self.assertEqual('attachment; filename="bud.gif"',
|
||||
msg['Content-Disposition'])
|
||||
|
||||
def test_noascii_add_header(self):
|
||||
msg = Message()
|
||||
msg.add_header('Content-Disposition', 'attachment',
|
||||
filename="Fußballer.ppt")
|
||||
self.assertEqual(
|
||||
'attachment; filename*="utf-8\'\'Fu%C3%9Fballer.ppt"',
|
||||
msg['Content-Disposition'])
|
||||
|
||||
def test_nonascii_add_header_via_triple(self):
|
||||
msg = Message()
|
||||
msg.add_header('Content-Disposition', 'attachment',
|
||||
filename=('iso-8859-1', '', 'Fußballer.ppt'))
|
||||
self.assertEqual(
|
||||
'attachment; filename*="iso-8859-1\'\'Fu%DFballer.ppt"',
|
||||
msg['Content-Disposition'])
|
||||
|
||||
|
||||
# Test the email.encoders module
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue