aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/cookies/resources/set.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/wpt/web-platform-tests/cookies/resources/set.py')
-rw-r--r--tests/wpt/web-platform-tests/cookies/resources/set.py8
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}'