From montanaro at users.sourceforge.net Sat Aug 4 00:41:13 2007 From: montanaro at users.sourceforge.net (montanaro at users.sourceforge.net) Date: Fri, 03 Aug 2007 15:41:13 -0700 Subject: [Spambayes-checkins] SF.net SVN: spambayes: [3158] trunk/spambayes/spambayes Message-ID: Revision: 3158 http://spambayes.svn.sourceforge.net/spambayes/?rev=3158&view=rev Author: montanaro Date: 2007-08-03 15:41:12 -0700 (Fri, 03 Aug 2007) Log Message: ----------- it looks like email.Header.decode_header can raise ValueError Modified Paths: -------------- trunk/spambayes/spambayes/UserInterface.py trunk/spambayes/spambayes/tokenizer.py Modified: trunk/spambayes/spambayes/UserInterface.py =================================================================== --- trunk/spambayes/spambayes/UserInterface.py 2007-07-27 13:34:45 UTC (rev 3157) +++ trunk/spambayes/spambayes/UserInterface.py 2007-08-03 22:41:12 UTC (rev 3158) @@ -218,7 +218,7 @@ try: sections = email.Header.decode_header(field) - except (binascii.Error, email.Errors.HeaderParseError): + except (binascii.Error, email.Errors.HeaderParseError, ValueError): sections = [(field, None)] field = ' '.join([text for text, unused in sections]) if len(field) > limit: Modified: trunk/spambayes/spambayes/tokenizer.py =================================================================== --- trunk/spambayes/spambayes/tokenizer.py 2007-07-27 13:34:45 UTC (rev 3157) +++ trunk/spambayes/spambayes/tokenizer.py 2007-08-03 22:41:12 UTC (rev 3158) @@ -1369,7 +1369,7 @@ x = msg.get('subject', '') try: subjcharsetlist = email.Header.decode_header(x) - except (binascii.Error, email.Errors.HeaderParseError): + except (binascii.Error, email.Errors.HeaderParseError, ValueError): subjcharsetlist = [(x, 'invalid')] for x, subjcharset in subjcharsetlist: if subjcharset is not None: @@ -1404,7 +1404,8 @@ if name: try: subjcharsetlist = email.Header.decode_header(name) - except (binascii.Error, email.Errors.HeaderParseError): + except (binascii.Error, email.Errors.HeaderParseError, + ValueError): subjcharsetlist = [(name, 'invalid')] for name, charset in subjcharsetlist: yield "%s:name:%s" % (field, name.lower()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.