Kaydet (Commit) 99147c40 authored tarafından R. David Murray's avatar R. David Murray

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.
........
üst d3f1503f
......@@ -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.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment