]> git.phdru.name Git - mimedecode.git/blobdiff - mimedecode.py
Fix(Python2): Do not decode bytes to unicode
[mimedecode.git] / mimedecode.py
index 5f3321c22fa73529108230a79516436cfa78e1cc..3b1df3e233dea79d8dd4f4b4b3425b883b6b51e5 100755 (executable)
@@ -4,6 +4,10 @@
 import sys, os
 from mimedecode_version import __version__, \
     __author__, __copyright__, __license__
+if sys.version_info[0] >= 3:
+    # Replace email.message._formatparam with _formatparam from Python 2.7
+    # to avoid re-encoding non-ascii params.
+    import formatparam_27
 
 me = os.path.basename(sys.argv[0])
 
@@ -239,7 +243,7 @@ def decode_body(msg, s):
         return s
 
     outfile = open(filename, 'wb')
-    if charset and isinstance(s, bytes):
+    if charset and bytes is not str and isinstance(s, bytes):  # Python3
         s = s.decode(charset, "replace")
     if not isinstance(s, bytes):
         s = s.encode(g.default_encoding, "replace")