summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/fetch/security/dangling-markup/service-worker.js
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/fetch/security/dangling-markup/service-worker.js')
-rw-r--r--testing/web-platform/tests/fetch/security/dangling-markup/service-worker.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/testing/web-platform/tests/fetch/security/dangling-markup/service-worker.js b/testing/web-platform/tests/fetch/security/dangling-markup/service-worker.js
index 837e216a01..99d5456a87 100644
--- a/testing/web-platform/tests/fetch/security/dangling-markup/service-worker.js
+++ b/testing/web-platform/tests/fetch/security/dangling-markup/service-worker.js
@@ -16,18 +16,24 @@ addEventListener('fetch', evt => {
const url = new URL(evt.request.url);
const path = url.pathname;
const search = url.search || "?";
+ const params = new URLSearchParams(search);
+ const type = params.get('type');
if (path.includes('404')) {
const dir = path.split('/');
const request = dir[dir.length-1] + search;
if (!requests.has(request)) {
requests.add(request);
}
- evt.respondWith(new Response(""));
+ evt.respondWith(new Response("", {
+ headers: {
+ "Content-Type": type || "text/plain"
+ }
+ }));
} else if (path.endsWith('resources.html')) {
- const html = (new URLSearchParams(search)).get('html');
+ const html = params.get('html') || "";
evt.respondWith(new Response(html, {
headers: {
- "Content-Type": "text/html"
+ "Content-Type": type || "text/html"
}
}));
}