diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/cookies/resources/set.py')
-rw-r--r-- | tests/wpt/web-platform-tests/cookies/resources/set.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/wpt/web-platform-tests/cookies/resources/set.py b/tests/wpt/web-platform-tests/cookies/resources/set.py index abfb8c8d40d..5b6d0b9a2cc 100644 --- a/tests/wpt/web-platform-tests/cookies/resources/set.py +++ b/tests/wpt/web-platform-tests/cookies/resources/set.py @@ -1,7 +1,13 @@ import helpers +import urllib def main(request, response): """Respond to `/cookie/set?{cookie}` by echoing `{cookie}` as a `Set-Cookie` header.""" headers = helpers.setNoCacheAndCORSHeaders(request, response) - headers.append(("Set-Cookie", request.url_parts.query)) + + # Cookies may require whitespace (e.g. in the `Expires` attribute), so the + # query string should be decoded. + cookie = urllib.unquote(request.url_parts.query) + headers.append(("Set-Cookie", cookie)) + return headers, '{"success": true}' |