From 6579459d4b10b8eef47e5de609de4aa54999fb06 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 18 Aug 2015 10:21:10 -0700 Subject: cgi.FieldStorage.read_multi ignores Content-Length Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length header in part headers. Patch written by Peter Landry and reviewed by Pierre Quentel. --- Lib/cgi.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Lib/cgi.py') diff --git a/Lib/cgi.py b/Lib/cgi.py index 6959c9e5dbd..45badf6cc64 100755 --- a/Lib/cgi.py +++ b/Lib/cgi.py @@ -714,6 +714,11 @@ class FieldStorage: self.bytes_read += len(hdr_text) parser.feed(hdr_text.decode(self.encoding, self.errors)) headers = parser.close() + + # Some clients add Content-Length for part headers, ignore them + if 'content-length' in headers: + del headers['content-length'] + part = klass(self.fp, headers, ib, environ, keep_blank_values, strict_parsing,self.limit-self.bytes_read, self.encoding, self.errors) -- cgit v1.2.3