[Mailman-Users] Problem with Underscores

Mark Sapiro mark at msapiro.net
Mon Jul 28 02:32:11 CEST 2008


Mark Sapiro wrote:

> Thanks for the report. This bug still exists in 2.1.11. The following
> patch is totally untested, but I think it will fix it for '_'. I'll
> have to think about other non-alphanumeric characters. At least it
> will point to the right place in the code.


Here's a better patch. It has been lightly tested, and will work for any 
non-alphanumeric characters.

--- Mailman/Cgi/admin.py        2007-05-08 03:16:04 +0000
+++ Mailman/Cgi/admin.py        2008-07-28 00:17:06 +0000
@@ -1,4 +1,4 @@
-# Copyright (C) 1998-2007 by the Free Software Foundation, Inc.
+# Copyright (C) 1998-2008 by the Free Software Foundation, Inc.
  #
  # This program is free software; you can redistribute it and/or
  # modify it under the terms of the GNU General Public License
@@ -28,7 +28,6 @@
  import urllib
  import signal
  from types import *
-from string import lowercase, digits

  from email.Utils import unquote, parseaddr, formataddr

@@ -901,12 +900,10 @@
          qsenviron = os.environ.get('QUERY_STRING')
          if qsenviron:
              qs = cgi.parse_qs(qsenviron)
-            bucket = qs.get('letter', 'a')[0].lower()
-            if bucket not in digits + lowercase:
-                bucket = None
+            bucket = qs.get('letter', '0')[0].lower()
+        keys = buckets.keys()
+        keys.sort()
          if not bucket or not buckets.has_key(bucket):
-            keys = buckets.keys()
-            keys.sort()
              bucket = keys[0]
          members = buckets[bucket]
          action = adminurl + '/members?letter=%s' % bucket
@@ -942,7 +939,7 @@
      # Add the alphabetical links
      if bucket:
          cells = []
-        for letter in digits + lowercase:
+        for letter in keys:
              if not buckets.get(letter):
                  continue
              url = adminurl + '/members?letter=%s' % letter

-- 
Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan


More information about the Mailman-Users mailing list