From c0c3dd1f0d7cfa43aaba5031f98d3901ade69074 Mon Sep 17 00:00:00 2001 From: velzie Date: Tue, 30 Jul 2024 13:05:13 -0400 Subject: [PATCH] decodeUrl for blobbed workers --- src/shared/rewriters/url.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/shared/rewriters/url.ts b/src/shared/rewriters/url.ts index 3daee85..4b0d5ac 100644 --- a/src/shared/rewriters/url.ts +++ b/src/shared/rewriters/url.ts @@ -51,6 +51,13 @@ export function decodeUrl(url: string | URL) { url = url.href; } + if ( + URL.canParse(url) && + new URL(url).pathname.startsWith(self.$scramjet.config.prefix + "worker") + ) { + return new URL(new URL(url).searchParams.get("origin")); + } + if (/^(#|about|data|mailto|javascript)/.test(url)) { return url; } else if (canParseUrl(url)) {