[ mailman-Bugs-1062663 ] empty charset in header crashes admindb.py
SourceForge.net
noreply at sourceforge.net
Wed Dec 15 01:40:23 CET 2004
Bugs item #1062663, was opened at 2004-11-08 20:52
Message generated for change (Comment added) made by tkikuchi
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=100103&aid=1062663&group_id=103
Category: Web/CGI
Group: 2.1 (stable)
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Ricardo Kustner (rixhq)
Assigned to: Nobody/Anonymous (nobody)
Summary: empty charset in header crashes admindb.py
Initial Comment:
when a message contains a header like this:
Content-Type: text/plain; charset=
(note the empty charset)
The admindb.py details page page gives an error.
Traceback is below. Btw does this mean the charset
value in the header is directly mapped to a module name
to import? (sounds kinda scary...)
I know the real fault is in the message (I'm not sure
if the mime stripper caused this or a bad mailer), but
maybe mailman shouldn't crash on this.
Traceback (most recent call last):
File "/usr/local/mailman/scripts/driver", line 87, in
run_main
main()
File "/usr/local/mailman/Mailman/Cgi/admindb.py",
line 222, in main
show_detailed_requests(mlist, form)
File "/usr/local/mailman/Mailman/Cgi/admindb.py",
line 545, in show_detailed_requests
show_post_requests(mlist, id, info, total, count, form)
File "/usr/local/mailman/Mailman/Cgi/admindb.py",
line 611, in show_post_requests
body = unicode(body, mcset).encode(lcset)
File "/usr/lib/python2.2/encodings/__init__.py", line
51, in search_function
mod = __import__(modname,globals(),locals(),'*')
ValueError: Empty module name
----------------------------------------------------------------------
>Comment By: Tokio Kikuchi (tkikuchi)
Date: 2004-12-15 00:40
Message:
Logged In: YES
user_id=67709
Fixed in CVS. (admindb.py Revision 2.45.2.8)
----------------------------------------------------------------------
Comment By: idogan (idogan)
Date: 2004-11-30 21:09
Message:
Logged In: YES
user_id=1169233
I have exactly the same problem:
Nov 30 21:53:09 2004 admin(21885):
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
admin(21885): [----- Mailman Version: 2.1.5 -----]
admin(21885): [----- Traceback ------]
admin(21885): Traceback (most recent call last):
admin(21885): File "/opt/mailman/scripts/driver", line 87,
in run_main
admin(21885): main()
admin(21885): File "/opt/mailman/Mailman/Cgi/admindb.py",
line 163, in main
admin(21885): process_form(mlist, doc, cgidata)
admin(21885): File "/opt/mailman/Mailman/Cgi/admindb.py",
line 711, in process_form
admin(21885): forward, forwardaddr)
admin(21885): File "/opt/mailman/Mailman/ListAdmin.py",
line 159, in HandleRequest
admin(21885): forward, addr)
admin(21885): File "/opt/mailman/Mailman/ListAdmin.py",
line 345, in __handlepost
admin(21885): syslog('vette', note)
admin(21885): File
"/opt/mailman/Mailman/Logging/Syslog.py", line 40, in write
admin(21885): self.write_ex(kind, msg, args, kws)
admin(21885): File
"/opt/mailman/Mailman/Logging/Syslog.py", line 58, in write_ex
admin(21885): logf.write(msg + '\n')
admin(21885): File
"/opt/mailman/Mailman/Logging/StampedLogger.py", line 73, in
write
admin(21885): Logger.write(self, "%s %s" % (prefix, msg))
admin(21885): File
"/opt/mailman/Mailman/Logging/Logger.py", line 91, in write
admin(21885): f.write(msg)
admin(21885): UnicodeEncodeError: 'ascii' codec can't encode
character u'\xfc' in position 90: ordinal not in range(128)
admin(21885): [----- Python Information -----]
admin(21885): sys.version = 2.3.4 (#1, Nov 10 2004,
13:08:40) [C]
admin(21885): sys.executable = /opt/csw/bin/python
admin(21885): sys.prefix = /opt/csw
admin(21885): sys.exec_prefix = /opt/csw
admin(21885): sys.path = /opt/csw
admin(21885): sys.platform = sunos5
admin(21885): [----- Environment Variables -----]
admin(21885): HTTP_COOKIE:
eth+admin=2802000000694eddac41732800000031336161396238633262356333316431613335633033383739313330326164303462643162393164
admin(21885): SERVER_SOFTWARE: Apache/2.0.52 (Unix)
admin(21885): SCRIPT_NAME: /mailman/admindb
admin(21885): SERVER_SIGNATURE: <address>Apache/2.0.52
(Unix) Server at lists.dogan.ch Port 443</address>
admin(21885):
admin(21885): REQUEST_METHOD: POST
admin(21885): HTTP_KEEP_ALIVE: 300
admin(21885): SERVER_PROTOCOL: HTTP/1.1
admin(21885): QUERY_STRING:
admin(21885): CONTENT_LENGTH: 433
admin(21885): HTTP_ACCEPT_CHARSET:
ISO-8859-1,utf-8;q=0.7,*;q=0.7
admin(21885): HTTP_USER_AGENT: Mozilla/5.0 (X11; U; FreeBSD
i386; en-US; rv:1.7.3) Gecko/20041108
admin(21885): HTTP_CONNECTION: keep-alive
admin(21885): HTTP_REFERER:
https://lists.dogan.ch/mailman/admindb/eth
admin(21885): SERVER_NAME: lists.dogan.ch
admin(21885): REMOTE_ADDR: 213.144.141.146
admin(21885): PATH_TRANSLATED:
/var/www/lists.dogan.ch/htdocs/eth
admin(21885): SERVER_PORT: 443
admin(21885): SERVER_ADDR: 213.144.137.44
admin(21885): DOCUMENT_ROOT: /var/www/lists.dogan.ch/htdocs
admin(21885): PYTHONPATH: /opt/mailman
admin(21885): SCRIPT_FILENAME: /opt/mailman/cgi-bin/admindb
admin(21885): SERVER_ADMIN: ihsan at dogan.ch
admin(21885): HTTP_HOST: lists.dogan.ch
admin(21885): HTTPS: on
admin(21885): REQUEST_URI: /mailman/admindb/eth
admin(21885): HTTP_ACCEPT:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
admin(21885): GATEWAY_INTERFACE: CGI/1.1
admin(21885): REMOTE_PORT: 64543
admin(21885): HTTP_ACCEPT_LANGUAGE: de,tr;q=0.7,en;q=0.3
admin(21885): CONTENT_TYPE: application/x-www-form-urlencoded
admin(21885): HTTP_ACCEPT_ENCODING: gzip,deflate
admin(21885): PATH_INFO: /eth
Nov 30 21:53:20 2004 admin(21886):
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
admin(21886): [----- Mailman Version: 2.1.5 -----]
admin(21886): [----- Traceback ------]
admin(21886): Traceback (most recent call last):
admin(21886): File "/opt/mailman/scripts/driver", line 87,
in run_main
admin(21886): main()
admin(21886): File "/opt/mailman/Mailman/Cgi/admindb.py",
line 163, in main
admin(21886): process_form(mlist, doc, cgidata)
admin(21886): File "/opt/mailman/Mailman/Cgi/admindb.py",
line 711, in process_form
admin(21886): forward, forwardaddr)
admin(21886): File "/opt/mailman/Mailman/ListAdmin.py",
line 159, in HandleRequest
admin(21886): forward, addr)
admin(21886): File "/opt/mailman/Mailman/ListAdmin.py",
line 345, in __handlepost
admin(21886): syslog('vette', note)
admin(21886): File
"/opt/mailman/Mailman/Logging/Syslog.py", line 40, in write
admin(21886): self.write_ex(kind, msg, args, kws)
admin(21886): File
"/opt/mailman/Mailman/Logging/Syslog.py", line 58, in write_ex
admin(21886): logf.write(msg + '\n')
admin(21886): File
"/opt/mailman/Mailman/Logging/StampedLogger.py", line 73, in
write
admin(21886): Logger.write(self, "%s %s" % (prefix, msg))
admin(21886): File
"/opt/mailman/Mailman/Logging/Logger.py", line 91, in write
admin(21886): f.write(msg)
admin(21886): UnicodeEncodeError: 'ascii' codec can't encode
character u'\xfc' in position 90: ordinal not in range(128)
admin(21886): [----- Python Information -----]
admin(21886): sys.version = 2.3.4 (#1, Nov 10 2004,
13:08:40) [C]
admin(21886): sys.executable = /opt/csw/bin/python
admin(21886): sys.prefix = /opt/csw
admin(21886): sys.exec_prefix = /opt/csw
admin(21886): sys.path = /opt/csw
admin(21886): sys.platform = sunos5
admin(21886): [----- Environment Variables -----]
admin(21886): HTTP_COOKIE:
eth+admin=2802000000694eddac41732800000031336161396238633262356333316431613335633033383739313330326164303462643162393164
admin(21886): SERVER_SOFTWARE: Apache/2.0.52 (Unix)
admin(21886): SCRIPT_NAME: /mailman/admindb
admin(21886): SERVER_SIGNATURE: <address>Apache/2.0.52
(Unix) Server at lists.dogan.ch Port 443</address>
admin(21886):
admin(21886): REQUEST_METHOD: POST
admin(21886): HTTP_KEEP_ALIVE: 300
admin(21886): SERVER_PROTOCOL: HTTP/1.1
admin(21886): QUERY_STRING:
admin(21886): CONTENT_LENGTH: 433
admin(21886): HTTP_ACCEPT_CHARSET:
ISO-8859-1,utf-8;q=0.7,*;q=0.7
admin(21886): HTTP_USER_AGENT: Mozilla/5.0 (X11; U; FreeBSD
i386; en-US; rv:1.7.3) Gecko/20041108
admin(21886): HTTP_CONNECTION: keep-alive
admin(21886): HTTP_REFERER:
https://lists.dogan.ch/mailman/admindb/eth
admin(21886): SERVER_NAME: lists.dogan.ch
admin(21886): REMOTE_ADDR: 213.144.141.146
admin(21886): PATH_TRANSLATED:
/var/www/lists.dogan.ch/htdocs/eth
admin(21886): SERVER_PORT: 443
admin(21886): SERVER_ADDR: 213.144.137.44
admin(21886): DOCUMENT_ROOT: /var/www/lists.dogan.ch/htdocs
admin(21886): HTTP_PRAGMA: no-cache
admin(21886): PYTHONPATH: /opt/mailman
admin(21886): SCRIPT_FILENAME: /opt/mailman/cgi-bin/admindb
admin(21886): SERVER_ADMIN: ihsan at dogan.ch
admin(21886): HTTP_HOST: lists.dogan.ch
admin(21886): HTTPS: on
admin(21886): HTTP_CACHE_CONTROL: no-cache
admin(21886): REQUEST_URI: /mailman/admindb/eth
admin(21886): HTTP_ACCEPT:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
admin(21886): GATEWAY_INTERFACE: CGI/1.1
admin(21886): REMOTE_PORT: 64543
admin(21886): HTTP_ACCEPT_LANGUAGE: de,tr;q=0.7,en;q=0.3
admin(21886): CONTENT_TYPE: application/x-www-form-urlencoded
admin(21886): HTTP_ACCEPT_ENCODING: gzip,deflate
admin(21886): PATH_INFO: /eth
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=100103&aid=1062663&group_id=103
More information about the Mailman-coders
mailing list