"use strict";
const SVG_IMG = ``;
const SVG_IMG_NO_INLINE_STYLE = ``;
function handleRequest(request, response) {
const query = request.queryString;
response.setHeader("Cache-Control", "no-cache", false);
response.setHeader("Content-Type", "image/svg+xml", false);
if (query.includes("svg_inline_style_csp")) {
response.setHeader("Content-Security-Policy", "default-src 'none'", false);
response.write(SVG_IMG);
return;
}
if (query.includes("svg_inline_style_nocsp")) {
response.write(SVG_IMG);
return;
}
if (query.includes("svg_no_inline_style")) {
response.write(SVG_IMG_NO_INLINE_STYLE);
return;
}
// we should never get here, but just in case
// return something unexpected
response.write("do'h");
}