diff --git a/templates/src/client/app.ts b/templates/src/client/app.ts index 43b076485..ed46630a6 100644 --- a/templates/src/client/app.ts +++ b/templates/src/client/app.ts @@ -90,8 +90,8 @@ export function select_route(url: URL): Target { const query: Record = {}; if (url.search.length > 0) { url.search.slice(1).split('&').forEach(searchParam => { - const [, key, value] = /([^=]+)(?:=(.*))?/.exec(searchParam); - query[key] = decodeURIComponent((value || '').replace(/\+/g, ' ')); + const [, key, value] = /([^=]*)(?:=(.*))?/.exec(searchParam); + query[decodeURIComponent(key)] = decodeURIComponent((value || '').replace(/\+/g, ' ')); }); } return { url, path, page, match, query };