Skip to content

Commit 3e82c94

Browse files
committed
Fix case where querying form returns a TypeError
1 parent 7de7496 commit 3e82c94

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

roundup/cgi/client.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -601,15 +601,17 @@ def determine_charset(self):
601601
"""
602602
# look for client charset
603603
charset_parameter = 0
604-
if '@charset' in self.form:
604+
# Python 2.6 form may raise a TypeError if list in form is None
605+
charset = None
606+
try :
605607
charset = self.form['@charset'].value
606608
if charset.lower() == "none":
607609
charset = ""
608610
charset_parameter = 1
609-
elif 'roundup_charset' in self.cookie:
611+
except (KeyError, TypeError):
612+
pass
613+
if charset is None and 'roundup_charset' in self.cookie:
610614
charset = self.cookie['roundup_charset'].value
611-
else:
612-
charset = None
613615
if charset:
614616
# make sure the charset is recognized
615617
try:

0 commit comments

Comments
 (0)