Correction crash
authorCyril Robert <Cyril Robert cyrilrbt@gmail.com>
Thu, 27 May 2010 14:44:19 +0000 (10:44 -0400)
committerCyril Robert <Cyril Robert cyrilrbt@gmail.com>
Thu, 27 May 2010 14:44:19 +0000 (10:44 -0400)
.gitignore
roundup/cgi/client.py

index 05e286b..86faa1c 100644 (file)
@@ -27,3 +27,4 @@ eggs
 log
 parts
 tmp
+build
index efbe689..6a6fb1f 100644 (file)
@@ -5,6 +5,7 @@ __docformat__ = 'restructuredtext'
 import base64, binascii, cgi, codecs, mimetypes, os
 import quopri, random, re, rfc822, stat, sys, time
 import socket, errno
+from cgi import FieldStorage
 
 from roundup import roundupdb, date, hyperdb, password
 from roundup.cgi import templating, cgitb, TranslationService
@@ -740,10 +741,12 @@ class Client:
             action = self.form['@action']
         else:
             action = ''
+
         if isinstance(action, list):
             raise SeriousError('broken form: multiple @action values submitted')
-        elif action:
+        elif isinstance(action, FieldStorage):
             action = action.value.lower()
+
         if action in ('login', 'register'):
             return