https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 7f3f3847e626a9c2baee64aa15ee2cc74fc7a60c authored by Fredrik Söderquist on 13 December 2018, 14:54:19 UTC
Regression test for crbug.com/626744
Tip revision: 7f3f384
set-cookie.py

import sys
import urlparse

def main(request, response):
    """
    Returns cookie name and path from query params in a Set-Cookie header.

    e.g.

    > GET /cookies/resources/set-cookie.py?name=match-slash&path=%2F HTTP/1.1
    > Host: localhost:8000
    > User-Agent: curl/7.43.0
    > Accept: */*
    >
    < HTTP/1.1 200 OK
    < Content-Type: application/json
    < Set-Cookie: match-slash=1; Path=/; Expires=Wed, 09 Jun 2021 10:18:14 GMT
    < Server: BaseHTTP/0.3 Python/2.7.12
    < Date: Tue, 04 Oct 2016 18:16:06 GMT
    < Content-Length: 80
    """
    params = urlparse.parse_qs(request.url_parts.query)
    headers = [
        ("Content-Type", "application/json"),
        ("Set-Cookie", "{name[0]}=1; Path={path[0]}; Expires=Wed, 09 Jun 2021 10:18:14 GMT".format(**params))
    ]
    body = "{}"
    return headers, body
back to top