summaryrefslogtreecommitdiffstats
path: root/dom/security/test/referrer-policy/file_fragment_navigation.sjs
blob: 5fb6f0d826aabb7d325b74465fbf382579fd07ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

function handleRequest(request, response) {
  if (
    request.queryString === "check_referrer" &&
    (!request.hasHeader("referer") ||
      request.getHeader("referer") !==
        "https://example.com/browser/dom/security/test/referrer-policy/file_fragment_navigation.sjs")
  ) {
    response.setStatusLine(request.httpVersion, 400, "Bad Request");
    response.write("Did not receive referrer");
  } else {
    response.setHeader("Content-Type", "text/html");
    response.write(
      `<span id="ok">OK</span> 
<a id="check_referrer" href="?check_referrer">check_referrer</a> 
<a id="fragment" href="#fragment">fragment</a>`
    );
  }
}