mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-19 23:07:33 +09:00
33 lines
930 B
JavaScript
33 lines
930 B
JavaScript
// Custom *.sjs file specifically for the needs of Bug 1251043
|
|
|
|
const FRAME = `
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Bug 1251043 - Test form-action blocks URL</title>
|
|
<meta http-equiv="Content-Security-Policy" content="form-action 'none';">
|
|
</head>
|
|
<body>
|
|
CONTROL-TEXT
|
|
<form action="file_form_action_server.sjs?formsubmission" method="GET">
|
|
<input type="submit" id="submitButton" value="submit">
|
|
</form>
|
|
</body>
|
|
</html>`;
|
|
|
|
function handleRequest(request, response)
|
|
{
|
|
// avoid confusing cache behaviors
|
|
response.setHeader("Cache-Control", "no-cache", false);
|
|
|
|
// PART 1: Return a frame including the FORM and the CSP
|
|
if (request.queryString === "loadframe") {
|
|
response.write(FRAME);
|
|
return;
|
|
}
|
|
|
|
// PART 2: We should never get here because the form
|
|
// should not be submitted. Just in case; return
|
|
// something unexpected so the test fails!
|
|
response.write("do'h");
|
|
}
|