From 155ceaa454ad9a623cade5ed326e6e1e70ce109d Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Sun, 25 Jan 2015 23:30:30 -0500 Subject: handle headers with no key (closes #19996) Patch by Cory Benfield. --- Lib/test/test_httplib.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'Lib/test/test_httplib.py') diff --git a/Lib/test/test_httplib.py b/Lib/test/test_httplib.py index fa962b3669..3fc34665da 100644 --- a/Lib/test/test_httplib.py +++ b/Lib/test/test_httplib.py @@ -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): -- cgit v1.2.1