Python no longer accepts ";" as a separator for urllib.parse.parse_qs
by default (https://bugs.python.org/issue42967), causing the multipart
test suite to fail with recent Python versions (3.6.13, 3.7.10, 3.8.8,
3.9.2, 3.10.0a6).
While we could detect the availability of the separator argument and
pass it, since application/x-www-form-urlencoded data in POST and
PUT requests is probably not an issue for web cache poisoning, the
current HTML spec seems clear that only "&" should be considered, so
follow along with Python's API change.
Python no longer accepts ";" as a separator for
urllib.parse.parse_qs
by default (https://bugs.python.org/issue42967), causing the multipart test suite to fail with recent Python versions (3.6.13, 3.7.10, 3.8.8, 3.9.2, 3.10.0a6).While we could detect the availability of the
separator
argument and pass it, sinceapplication/x-www-form-urlencoded
data inPOST
andPUT
requests is probably not an issue for web cache poisoning, the current HTML spec seems clear that only "&" should be considered, so follow along with Python's API change.