| from cookies.resources import helpers |
| from six.moves.urllib.parse import unquote |
| |
| from wptserve.utils import isomorphic_encode |
| |
| def main(request, response): |
| """Respond to `/cookie/set?{cookie}` by echoing `{cookie}` as a `Set-Cookie` header.""" |
| headers = helpers.setNoCacheAndCORSHeaders(request, response) |
| |
| # Cookies may require whitespace (e.g. in the `Expires` attribute), so the |
| # query string should be decoded. |
| cookie = unquote(request.url_parts.query) |
| headers.append((b"Set-Cookie", isomorphic_encode(cookie))) |
| |
| return headers, b'{"success": true}' |