mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Merged revisions 81685 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r81685 | r.david.murray | 2010-06-04 12:11:08 -0400 (Fri, 04 Jun 2010) | 4 lines #4768: store base64 encoded email body parts as text, not binary. Patch and tests by Forest Bond. ........
This commit is contained in:
parent
d3f1503f32
commit
99147c40b5
4 changed files with 10 additions and 4 deletions
|
@ -29,7 +29,7 @@ def encode_base64(msg):
|
|||
Also, add an appropriate Content-Transfer-Encoding header.
|
||||
"""
|
||||
orig = msg.get_payload()
|
||||
encdata = _bencode(orig)
|
||||
encdata = str(_bencode(orig), 'ascii')
|
||||
msg.set_payload(encdata)
|
||||
msg['Content-Transfer-Encoding'] = 'base64'
|
||||
|
||||
|
|
|
@ -966,7 +966,8 @@ class TestMIMEAudio(unittest.TestCase):
|
|||
|
||||
def test_encoding(self):
|
||||
payload = self._au.get_payload()
|
||||
self.assertEqual(base64.decodebytes(payload), self._audiodata)
|
||||
self.assertEqual(base64.decodebytes(bytes(payload, 'ascii')),
|
||||
self._audiodata)
|
||||
|
||||
def test_checkSetMinor(self):
|
||||
au = MIMEAudio(self._audiodata, 'fish')
|
||||
|
@ -1006,7 +1007,8 @@ class TestMIMEImage(unittest.TestCase):
|
|||
|
||||
def test_encoding(self):
|
||||
payload = self._im.get_payload()
|
||||
self.assertEqual(base64.decodebytes(payload), self._imgdata)
|
||||
self.assertEqual(base64.decodebytes(bytes(payload, 'ascii')),
|
||||
self._imgdata)
|
||||
|
||||
def test_checkSetMinor(self):
|
||||
im = MIMEImage(self._imgdata, 'fish')
|
||||
|
@ -1046,7 +1048,7 @@ class TestMIMEApplication(unittest.TestCase):
|
|||
eq = self.assertEqual
|
||||
bytes = b'\xfa\xfb\xfc\xfd\xfe\xff'
|
||||
msg = MIMEApplication(bytes)
|
||||
eq(msg.get_payload(), b'+vv8/f7/')
|
||||
eq(msg.get_payload(), '+vv8/f7/')
|
||||
eq(msg.get_payload(decode=True), bytes)
|
||||
|
||||
|
||||
|
|
|
@ -81,6 +81,7 @@ Finn Bock
|
|||
Paul Boddie
|
||||
Matthew Boedicker
|
||||
David Bolen
|
||||
Forest Bond
|
||||
Gregory Bond
|
||||
Jurjen Bos
|
||||
Peter Bosch
|
||||
|
|
|
@ -54,6 +54,9 @@ C-API
|
|||
Library
|
||||
-------
|
||||
|
||||
- Issue #4768: base64 encoded email body parts were incorrectly stored as
|
||||
binary strings. They are now correctly converted to strings.
|
||||
|
||||
- Issue #8833: tarfile created hard link entries with a size field != 0 by
|
||||
mistake.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue