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
 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
 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
 
 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 = ''
             action = self.form['@action']
         else:
             action = ''
+
         if isinstance(action, list):
             raise SeriousError('broken form: multiple @action values submitted')
         if isinstance(action, list):
             raise SeriousError('broken form: multiple @action values submitted')
-        elif action:
+        elif isinstance(action, FieldStorage):
             action = action.value.lower()
             action = action.value.lower()
+
         if action in ('login', 'register'):
             return
 
         if action in ('login', 'register'):
             return