michael@0: // SJS file for CSP mochitests michael@0: michael@0: function handleRequest(request, response) michael@0: { michael@0: var query = {}; michael@0: request.queryString.split('&').forEach(function (val) { michael@0: var [name, value] = val.split('='); michael@0: query[name] = unescape(value); michael@0: }); michael@0: michael@0: var isPreflight = request.method == "OPTIONS"; michael@0: michael@0: michael@0: //avoid confusing cache behaviors michael@0: response.setHeader("Cache-Control", "no-cache", false); michael@0: michael@0: if ("type" in query) { michael@0: response.setHeader("Content-Type", unescape(query['type']), false); michael@0: } else { michael@0: response.setHeader("Content-Type", "text/html", false); michael@0: } michael@0: michael@0: if ("content" in query) { michael@0: response.write(unescape(query['content'])); michael@0: } michael@0: }