// custom *.sjs for Bug 1277557 // META CSP: require-sri-for script; const PRE_INTEGRITY = "" + "" + "Bug 1277557 - CSP require-sri-for does not block when CSP is in meta tag" + "" + "" + "" + "" + "" + ""; function handleRequest(request, response) { // avoid confusing cache behaviors response.setHeader("Cache-Control", "no-cache", false); response.setHeader("Content-Type", "text/html", false); var queryString = request.queryString; if (queryString === "no-sri") { response.write(PRE_INTEGRITY + POST_INTEGRITY); return; } if (queryString === "wrong-sri") { response.write(PRE_INTEGRITY + WRONG_INTEGRITY + POST_INTEGRITY); return; } if (queryString === "correct-sri") { response.write(PRE_INTEGRITY + CORRECT_INEGRITY + POST_INTEGRITY); return; } // we should never get here, but just in case // return something unexpected response.write("do'h"); }