summaryrefslogtreecommitdiffstats
path: root/Lib/cgi.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2015-03-29 20:45:19 (GMT)
committerBenjamin Peterson <benjamin@python.org>2015-03-29 20:45:19 (GMT)
commit0deefd5a9402e3bd13ed899f9b939062faf98114 (patch)
tree7fda9ee820a42082dc399dcb8e2b9033323d6291 /Lib/cgi.py
parentf375b0a4d5a0362ca9b927e626a00c8328f3ac04 (diff)
parentd90f8d10e088657593fa753ecacab95845d378aa (diff)
downloadcpython-0deefd5a9402e3bd13ed899f9b939062faf98114.zip
cpython-0deefd5a9402e3bd13ed899f9b939062faf98114.tar.gz
cpython-0deefd5a9402e3bd13ed899f9b939062faf98114.tar.bz2
merge 3.4 (#23801)
Diffstat (limited to 'Lib/cgi.py')
-rwxr-xr-xLib/cgi.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/Lib/cgi.py b/Lib/cgi.py
index a55232e..4be28ba 100755
--- a/Lib/cgi.py
+++ b/Lib/cgi.py
@@ -699,8 +699,13 @@ class FieldStorage:
raise ValueError("%s should return bytes, got %s" \
% (self.fp, type(first_line).__name__))
self.bytes_read += len(first_line)
- # first line holds boundary ; ignore it, or check that
- # b"--" + ib == first_line.strip() ?
+
+ # Ensure that we consume the file until we've hit our inner boundary
+ while (first_line.strip() != (b"--" + self.innerboundary) and
+ first_line):
+ first_line = self.fp.readline()
+ self.bytes_read += len(first_line)
+
while True:
parser = FeedParser()
hdr_text = b""