--- roundup.orig/rfc2822.py 2005-01-03 03:53:03.000000000 +0100 +++ roundup/rfc2822.py 2006-01-26 09:55:05.234159110 +0100 @@ -112,6 +112,14 @@ def decode_header(hdr): """ Decodes rfc2822 encoded header and return utf-8 encoded string + >>> decode_header ('''Re: [it_issue3] + ... =?ISO-8859-1?Q?Ren=E9s_[responsible=3Dg=2Cstatus=3D?= + ... =?ISO-8859-1?Q?feedback]?=''') + 'Re: [it_issue3] Ren\\xc3\\xa9s [responsible=g,status=feedback]' + >>> decode_header ('Re: [it_issue3]' + ... ' =?ISO-8859-1?Q?Ren=E9s_[responsible=3Dg=2Cstatus=3D?=' + ... ' =?ISO-8859-1?Q?feedback]?=') + 'Re: [it_issue3] Ren\\xc3\\xa9s [responsible=g,status=feedback]' """ if not hdr: return None @@ -123,7 +131,9 @@ def encode_header(header, charset='utf-8'): """ Will encode in quoted-printable encoding only if header - contains non latin characters + contains non latin characters + >>> encode_header ('Re: [it_issue3] Ren\\xc3\\xa9s [status=feedback]') + '=?utf-8?q?Re:_[it=5Fissue3]_Ren=C3=A9s_[status=3Dfeedback]?=' """ # Return empty headers unchanged