diff --git a/packages/kit/src/runtime/client/router.js b/packages/kit/src/runtime/client/router.js index 28506dca3b0c..37a6e59be4da 100644 --- a/packages/kit/src/runtime/client/router.js +++ b/packages/kit/src/runtime/client/router.js @@ -170,7 +170,8 @@ export class Router { if (this.owns(url)) { const path = url.pathname.slice(this.base.length) || '/'; - const routes = this.routes.filter(([pattern]) => pattern.test(decodeURI(path))); + const decoded = decodeURI(path); + const routes = this.routes.filter(([pattern]) => pattern.test(decoded)); const query = new URLSearchParams(url.search); const id = `${path}?${query}`;