blob: faf2937a08fab3790b537c9d489fe6a20f85860c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
function handleRequest(request, response) {
Cu.importGlobalProperties(["URLSearchParams"]);
let query = new URLSearchParams(request.queryString);
// Set CSP sandbox attributes if caller requests any.
let cspSandbox = query.get("cspSandbox");
if (cspSandbox) {
response.setHeader(
"Content-Security-Policy",
"sandbox " + cspSandbox,
false
);
}
// Redirect to custom protocol via HTTP 302.
if (query.get("redirectCustomProtocol")) {
response.setStatusLine(request.httpVersion, 302, "Found");
response.setHeader("Location", "mailto:test@example.com", false);
response.write("Redirect!");
return;
}
response.setStatusLine(request.httpVersion, 200);
response.write("OK");
}
|