3.2 - Fix closes Issue12529 - cgi.parse_header failure on double quotes and

semicolons. Patch by Ben Darnell and Petri Lehtinen.
This commit is contained in:
Senthil Kumaran 2011-10-20 01:05:44 +08:00
parent e130a52d8a
commit 1ef0c0349e
2 changed files with 5 additions and 1 deletions

View file

@ -291,7 +291,7 @@ def _parseparam(s):
while s[:1] == ';':
s = s[1:]
end = s.find(';')
while end > 0 and s.count('"', 0, end) % 2:
while end > 0 and (s.count('"', 0, end) - s.count('\\"', 0, end)) % 2:
end = s.find(';', end + 1)
if end < 0:
end = len(s)