Package: rss2email
Version: 1:2.54-6
Severity: normal

I've tried using rss2email and found a bug.

A Subject field is encoded incorrectly if the RSS feed contains
non-ASCII characters in the title and the word is too long.

For instance,

<title>รก12345678901234567890123456789012345678901234567890123456789012345678901234567890<title>

is converted to

Subject: 
=?utf-8?Q?=C3=A112345678901234567890123456789012345678901234567890123456789012345678=
901234567890?=

It seems that "=\n" is inserted incorrectly.

This bug might be in Python's mimify.py.  Anyway, to prevent this
problem, I've applied the follwing patch to rss2email.py.

----
--- rss2email.py.orig
+++ rss2email.py
@@ -137,7 +137,11 @@
 
 def header7bit(s):
        """QP_CORRUPT headers."""
-       return mimify.mime_encode_header(s + ' ')[:-1]
+       #return mimify.mime_encode_header(s + ' ')[:-1]
+       # XXX due to mime_encode_header bug
+       import re
+       p = re.compile('=\n([^ \t])');
+       return p.sub(r'\1', mimify.mime_encode_header(s + ' ')[:-1])
 
 ### Parsing Utilities ###
 
----

Typically, this problem is appeared in Japanese documents.  Because
Japanese multibyte words are not separated with the space character.

Thanks,
-- 
Tatsuya Kinoshita

Attachment: pgp1shVWaFv01.pgp
Description: PGP signature

Reply via email to