X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=mimedecode.py;h=1006fb47768d8c9efc6c225eab9e8ebead50c2c9;hb=bd89029f8a4ae4c98c14e105c3e9e987c69d0805;hp=1e3bf74b3964717de33883c8b160c19db805f664;hpb=63f035c2a1e63b84155a41adbaadfc842615a1d6;p=mimedecode.git diff --git a/mimedecode.py b/mimedecode.py index 1e3bf74..1006fb4 100755 --- a/mimedecode.py +++ b/mimedecode.py @@ -341,7 +341,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 +354,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"