summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/Cgi/admin.py')
-rw-r--r--Mailman/Cgi/admin.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py
index 55aacb603..3c4a3687f 100644
--- a/Mailman/Cgi/admin.py
+++ b/Mailman/Cgi/admin.py
@@ -135,11 +135,12 @@ def main():
if cgi_data.has_key('VARHELP'):
varhelp = cgi_data['VARHELP'].value
elif cgi_data.has_key('request_login') and \
- os.environ.has_key('QUERY_STRING'):
+ os.environ.get('QUERY_STRING'):
# POST methods, even if their actions have a query string, don't
# get put into FieldStorage's keys :-(
- qs = cgi.parse_qs(os.environ['QUERY_STRING'])
- varhelp = qs.get('VARHELP')[0]
+ qs = cgi.parse_qs(os.environ['QUERY_STRING']).get('VARHELP')
+ if qs and type(qs) == types.ListType:
+ varhelp = qs[0]
if varhelp:
FormatOptionHelp(doc, varhelp, lst)
print doc.Format(bgcolor="#ffffff")