[Mailman-i18n] "Funny" characters in real names?
Tokio Kikuchi
tkikuchi@is.kochi-u.ac.jp
Fri, 20 Sep 2002 11:06:05 +0900
Barry, sorry for the hard work but still get errors. I've sent
a comment for the cvs-checkins and here are two more.
=========
1. In admin.py, the name 'lang' is used elsewhere and cause side effect.
diff -u ~/src/mailman/Mailman/Cgi/admin.py Mailman/Cgi/admin.py
--- /home/mailman/src/mailman/Mailman/Cgi/admin.py Wed Sep 18 15:37:27 2002
+++ Mailman/Cgi/admin.py Fri Sep 20 10:55:47 2002
@@ -904,11 +904,11 @@
MemberAdaptor.BYBOUNCE: _('B'),
}
# Now populate the rows
- lang = mlist.preferred_language
+ listlang = mlist.preferred_language
for addr in members:
link = Link(mlist.GetOptionsURL(addr, obscure=1),
mlist.getMemberCPAddress(addr))
- fullname = Utils.uncanonstr(mlist.getMemberName(addr), lang)
+ fullname = Utils.uncanonstr(mlist.getMemberName(addr), listlang)
name = TextBox(addr + '_realname', fullname, size=longest).Format()
cells = [Center(CheckBox(addr + '_unsub', 'off', 0).Format()),
link.Format() + '<br>' +
=====
2. JapaneseCodecs raises LookupError instead of UnicodeError.
--- /home/mailman/src/mailman/Mailman/Utils.py Wed Sep 18 15:37:26 2002
+++ Mailman/Utils.py Fri Sep 20 10:38:50 2002
@@ -753,7 +753,7 @@
charset = GetCharSet(lang)
try:
return s.encode(charset, 'strict')
- except UnicodeError:
+ except (UnicodeError, LookupError):
a = []
for c in s:
o = ord(c)
--
Tokio Kikuchi, tkikuchi@ is.kochi-u.ac.jp
http://weather.is.kochi-u.ac.jp/