]> git.phdru.name Git - mimedecode.git/blobdiff - mimedecode.py
Test header decoding
[mimedecode.git] / mimedecode.py
index f7f2e7fb2db8d62e2dd679fba3e5374bef78fce1..7604fb2dfb6104a2bd6349cbc36e730e19790e21 100755 (executable)
@@ -90,9 +90,11 @@ def decode_header_param(msg, header, param):
             from types import TupleType
             if isinstance(value, TupleType):
                 new_value = _decode_header_param(value)
+                changed = new_value <> value[2]
             else:
                 new_value = _decode_header(value)
-            if new_value <> value: # do not bother to touch msg if not changed
+                changed = new_value <> value
+            if changed: # do not bother to touch msg if not changed
                 msg.set_param(param, new_value, header)
 
 
@@ -261,7 +263,7 @@ def decode_message(msg):
 
     if msg.is_multipart():
         decode_multipart(msg)
-    elif msg.has_key("Content-Type"): # Simple one-part message - decode it
+    elif len(msg): # Simple one-part message (there are headers) - decode it
         decode_part(msg)
     else: # Not a message, just text - copy it literally
         output(msg.as_string())