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