Update of /cvsroot/tmda/tmda/TMDA
In directory sc8-pr-cvs1:/tmp/cvs-serv22097/TMDA

Modified Files:
        AutoResponse.py ChangeLog 
Log Message:
Sync Python email package with version 2.5a1. This allows us to fix
the non-ascii decoding problem reported by Cory Wright in
<[EMAIL PROTECTED]> on tmda-users.


Index: AutoResponse.py
===================================================================
RCS file: /cvsroot/tmda/tmda/TMDA/AutoResponse.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- AutoResponse.py     10 Nov 2002 04:07:10 -0000      1.6
+++ AutoResponse.py     7 Jan 2003 00:03:01 -0000       1.7
@@ -152,7 +152,7 @@
                                 Defaults.TEMPLATE_EMAIL_HEADERS):
                 name, addr = parseaddr(v)
                 if name and hdrcharset.lower() not in ('ascii', 'us-ascii'):
-                    h = Header(name, hdrcharset)
+                    h = Header(name, hdrcharset, errors='replace')
                     name = h.encode()
                 self.mimemsg[k] = formataddr((name, addr))
             # headers like `Subject:' might contain an encoded string,
@@ -161,13 +161,14 @@
             elif hdrcharset.lower() not in ('ascii', 'us-ascii') and \
                      k.lower() in map(lambda s: s.lower(),
                                       Defaults.TEMPLATE_ENCODED_HEADERS):
-                h = Header(charset=hdrcharset, header_name=k)
+                h = Header(charset=hdrcharset, header_name=k, errors='replace')
                 decoded_seq = decode_header(v)
                 for s, charset in decoded_seq:
                     h.append(s, charset)
                 self.mimemsg[k] = h
             else:
-                self.mimemsg[k] = Header(v, hdrcharset, header_name=k)
+                self.mimemsg[k] = Header(v, hdrcharset, header_name=k,
+                                         errors='replace')
         # Add some new headers to the main entity.
         timesecs = time.time()
         self.mimemsg['Date'] = Util.make_date(timesecs) # required by RFC 2822

Index: ChangeLog
===================================================================
RCS file: /cvsroot/tmda/tmda/TMDA/ChangeLog,v
retrieving revision 1.246
retrieving revision 1.247
diff -u -r1.246 -r1.247
--- ChangeLog   9 Dec 2002 23:27:55 -0000       1.246
+++ ChangeLog   7 Jan 2003 00:03:02 -0000       1.247
@@ -1,3 +1,9 @@
+2003-01-06  Jason R. Mastaler  <[EMAIL PROTECTED]>
+
+       * AutoResponse.py (AutoResponse.create): Replace input characters
+       in header values which can not be decoded with ``U+FFFD'', which
+       is the official Unicode replacement character.
+
 2002-12-09  Tim Legant  <[EMAIL PROTECTED]>
 
        * Pending.py (Queue.__init__): Saved value of dispose as

_______________________________________
tmda-cvs mailing list
http://tmda.net/lists/listinfo/tmda-cvs

Reply via email to