summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/x-frame-options/support/xfo.py
blob: a4762ee58a932a3d1d0facdcc62ff320c6c1ba6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def main(request, response):
    headers = [(b"Content-Type", b"text/html"), (b"X-Frame-Options", request.GET.first(b"value"))]

    if b"value2" in request.GET:
        headers.append((b"X-Frame-Options", request.GET.first(b"value2")))

    if b"csp_value" in request.GET:
        headers.append((b"Content-Security-Policy", request.GET.first(b"csp_value")))

    body = u"""<!DOCTYPE html>
        <html>
        <head>
          <title>XFO.</title>
          <script>window.parent.postMessage('Loaded', '*');</script>
        </head>
        <body>
          Loaded
        </body>
        </html>
    """
    return (headers, body)