summaryrefslogtreecommitdiffstats
path: root/dom/security/test/https-only/file_redirect_to_insecure.sjs
blob: ea88223926a6f47ffc583c58416c2072e5b880e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Redirect back to http if visited via https. This way we can simulate
// a site which can not be upgraded by HTTPS-Only.

function handleRequest(request, response) {
  response.setHeader("Cache-Control", "no-cache", false);
  if (request.scheme === "https") {
    response.setStatusLine(request.httpVersion, "302", "Found");
    response.setHeader(
      "Location",
      // We explicitly want a insecure URL here, so disable eslint
      // eslint-disable-next-line @microsoft/sdl/no-insecure-url
      `http://${request.host}${request.path}`,
      false
    );
  }
}