Correction crash
[auf_roundup.git] / roundup / cgi / client.py
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