[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/