Changeset 2489
- Timestamp:
- 08/04/09 23:31:05
- Files:
-
- trunk/cherrypy/test/test_http.py (modified) (1 diff)
- trunk/cherrypy/wsgiserver/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/test/test_http.py
r2437 r2489 144 144 self.assertEqual(response.fp.read(22), "Malformed Request-Line") 145 145 c.close() 146 146 147 def test_malformed_header(self): 148 if self.scheme == 'https': 149 c = httplib.HTTPSConnection('%s:%s' % (self.interface(), self.PORT)) 150 else: 151 c = httplib.HTTPConnection('%s:%s' % (self.interface(), self.PORT)) 152 c.putrequest('GET', '/') 153 c.putheader('Content-Type', 'text/plain') 154 # See http://www.cherrypy.org/ticket/941 155 c._output('Re, 1.2.3.4#015#012') 156 c.endheaders() 157 158 response = c.getresponse() 159 self.body = response.fp.read() 160 self.status = str(response.status) 161 self.assertStatus(400) 162 self.assertBody("Illegal header line.") 163 147 164 def test_http_over_https(self): 148 165 if self.scheme != 'https': trunk/cherrypy/wsgiserver/__init__.py
r2488 r2489 528 528 v = line.strip() 529 529 else: 530 k, v = line.split(":", 1) 530 try: 531 k, v = line.split(":", 1) 532 except ValueError: 533 raise ValueError("Illegal header line.") 531 534 k, v = k.strip().upper(), v.strip() 532 535 envname = "HTTP_" + k.replace("-", "_")

