From be292729a572905278aa9b9b0b4ad7c9234f3a10 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Sat, 13 Feb 2021 18:11:29 +0100 Subject: [PATCH] web: fix SiteShell breaking links when handlers are updated twice --- web/src/pages/generic/SiteShell.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/src/pages/generic/SiteShell.ts b/web/src/pages/generic/SiteShell.ts index d5ca0100e..687fc8d78 100644 --- a/web/src/pages/generic/SiteShell.ts +++ b/web/src/pages/generic/SiteShell.ts @@ -89,10 +89,14 @@ export class SiteShell extends LitElement { if (a.href === "") { return; } + if (a.href.startsWith("#")) { + return; + } try { const url = new URL(a.href); const qs = url.search || ""; - a.href = `#${url.pathname}${qs}`; + const hash = (url.hash || "#").substring(2, Infinity); + a.href = `#${url.pathname}${qs}${hash}`; } catch (e) { console.debug(`authentik/site-shell: error ${e}`); a.href = `#${a.href}`;