diff --git a/src/client/dom/element.ts b/src/client/dom/element.ts index 1b51655..5f8bd60 100644 --- a/src/client/dom/element.ts +++ b/src/client/dom/element.ts @@ -33,7 +33,7 @@ export default function (client: ScramjetClient, self: typeof window) { self.HTMLScriptElement, self.HTMLSourceElement, ], - href: [self.HTMLAnchorElement, self.HTMLLinkElement], + href: [self.HTMLAnchorElement, self.HTMLLinkElement, self.SVGUseElement], data: [self.HTMLObjectElement], action: [self.HTMLFormElement], formaction: [self.HTMLButtonElement, self.HTMLInputElement], diff --git a/src/shared/rewriters/html.ts b/src/shared/rewriters/html.ts index 3cf5929..8504beb 100644 --- a/src/shared/rewriters/html.ts +++ b/src/shared/rewriters/html.ts @@ -123,7 +123,7 @@ export const htmlRules: { "input", "track", ], - href: ["a", "link", "area"], + href: ["a", "link", "area", "use"], data: ["object"], action: ["form"], formaction: ["button", "input", "textarea", "submit"], @@ -149,7 +149,6 @@ export const htmlRules: { nonce: "*", crossorigin: "*", integrity: ["script", "link"], - sandbox: ["iframe"], csp: ["iframe"], }, {