#941: a broken HTTP header from IE7 triggers a python error
------------------------+---------------------------------------------------
Reporter: guest | Owner: fumanchu
Type: defect | Status: new
Priority: normal | Milestone:
Component: wsgiserver | Keywords:
------------------------+---------------------------------------------------
A page refresh in IE7 (version number 7.0.6001) behind an ISP proxy in
Singapore has a header with a malformed line: "Re, 1.2.3.4#015#012" where
1.2.3.4 is the client IP. This breaks the multiple assignment in
HTTPRequest.read_headers():
k, v = line.split(":", 1)
since it's trying to assign a list with one item to 2 variables. The
cryptic error is "ValueError: need more than 1 value to unpack". My
solution is to enclose the problem code in a 'try' block and issue a
'continue' on failure.
--
Ticket URL: <
http://www.cherrypy.org/ticket/941>
CherryPy <
http://www.cherrypy.org>
CherryPy - a pythonic, object-oriented HTTP framework