handle headers with no key (closes #19996)

Patch by Cory Benfield.
This commit is contained in:
Benjamin Peterson 2015-01-25 23:30:30 -05:00
parent 7e4b9057b3
commit 155ceaa454
4 changed files with 29 additions and 1 deletions

View file

@ -167,6 +167,16 @@ class HeaderTests(TestCase):
conn.request('GET', '/foo')
self.assertTrue(sock.data.startswith(expected))
def test_malformed_headers_coped_with(self):
# Issue 19996
body = "HTTP/1.1 200 OK\r\nFirst: val\r\n: nval\r\nSecond: val\r\n\r\n"
sock = FakeSocket(body)
resp = client.HTTPResponse(sock)
resp.begin()
self.assertEqual(resp.getheader('First'), 'val')
self.assertEqual(resp.getheader('Second'), 'val')
class BasicTest(TestCase):
def test_status_lines(self):