X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=mimedecode.py;h=e63aedcc8664c82bdf89ae915d3ac59666e2c4a0;hb=34ad6ae1312194ecb89c3ec482f888b8bd05754a;hp=1e3bf74b3964717de33883c8b160c19db805f664;hpb=63f035c2a1e63b84155a41adbaadfc842615a1d6;p=mimedecode.git diff --git a/mimedecode.py b/mimedecode.py index 1e3bf74..e63aedc 100755 --- a/mimedecode.py +++ b/mimedecode.py @@ -34,12 +34,9 @@ def output_headers(msg): output("\n") # End of headers -def recode(s, charset): - return unicode(s, charset, "replace").encode(g.default_encoding, "replace") - def recode_if_needed(s, charset): if charset and charset.lower() <> g.default_encoding: - s = recode(s, charset) + s = unicode(s, charset, "replace").encode(g.default_encoding, "replace") return s @@ -341,7 +338,7 @@ def decode_part(msg): output("\nMessage body of type %s skipped.\n" % ctype) break elif content_type in g.error_mask: - raise ValueError, "content type %s prohibited" % ctype + break else: # Neither content type nor masks were listed - decode by default outstring = totext(msg, outstring) @@ -354,6 +351,10 @@ def decode_part(msg): elif content_type in g.save_message_mask: _save_message(msg, outstring, save_headers=True, save_body=True) + for content_type in masks: + if content_type in g.error_mask: + raise ValueError, "content type %s prohibited" % ctype + def decode_multipart(msg): "Decode multipart"