From ef72a2ce9d147fa61e2e917174271948c14b103e Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Wed, 18 Oct 2023 08:43:58 -0400 Subject: [PATCH] fix: try better handling of protocolless urls. --- src/backend/filters/urlRewrite.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/filters/urlRewrite.ts b/src/backend/filters/urlRewrite.ts index ae0c96d..130f27a 100644 --- a/src/backend/filters/urlRewrite.ts +++ b/src/backend/filters/urlRewrite.ts @@ -29,7 +29,9 @@ export default class URLRewriteFilter implements ContentFilter { let attrName = ["a", "link"].includes(tag) ? "href" : "src"; let urlValue = $(element).attr(attrName); if (urlValue) { - const isExternal = urlValue.startsWith("http"); + const isExternal = + urlValue.startsWith("http") || + (urlValue.startsWith("//") && isICANN(urlValue)); if (!isExternal || !isICANN(urlValue)) { if (!isExternal) { //@ts-ignore