cpython: e8edddb4f74b (original) (raw)

Mercurial > cpython

changeset 100837:e8edddb4f74b

Issue #26586: Merge excessive HTTP header handling from 3.5 [#26586]

Martin Panter vadmium+py@gmail.com
date Sun, 03 Apr 2016 01:28:49 +0000
parents 23d986228c6b(current diff)f5247195238f(diff)
children 1b696c744559
files Lib/http/server.py Lib/test/test_httpservers.py Misc/NEWS
diffstat 3 files changed, 18 insertions(+), 0 deletions(-)[+] [-] Lib/http/server.py 7 Lib/test/test_httpservers.py 7 Misc/NEWS 4

line wrap: on

line diff

--- a/Lib/http/server.py +++ b/Lib/http/server.py @@ -338,6 +338,13 @@ class BaseHTTPRequestHandler(socketserve HTTPStatus.BAD_REQUEST, "Line too long") return False

conntype = self.headers.get('Connection', "") if conntype.lower() == 'close':

--- a/Lib/test/test_httpservers.py +++ b/Lib/test/test_httpservers.py @@ -859,6 +859,13 @@ class BaseHTTPRequestHandlerTestCase(uni self.assertFalse(self.handler.get_called) self.assertEqual(self.handler.requestline, 'GET / HTTP/1.1')

+ def test_close_connection(self): # handle_one_request() should be repeatedly called until # it sets close_connection

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -237,6 +237,10 @@ Core and Builtins Library ------- +- Issue #26586: In http.server, respond with "413 Request header fields too