diff --git a/runtime/src/app/app.ts b/runtime/src/app/app.ts index 2de7052..693c61d 100644 --- a/runtime/src/app/app.ts +++ b/runtime/src/app/app.ts @@ -97,8 +97,7 @@ export function select_target(url: URL): Target { const query: Record = Object.create(null); if (url.search.length > 0) { url.search.slice(1).split('&').forEach(searchParam => { - let [, key, value] = /([^=]*)(?:=(.*))?/.exec(decodeURIComponent(searchParam)); - value = (value || '').replace(/\+/g, ' '); + let [, key, value = ''] = /([^=]*)(?:=(.*))?/.exec(decodeURIComponent(searchParam.replace(/\+/g, ' '))); if (typeof query[key] === 'string') query[key] = [query[key]]; if (typeof query[key] === 'object') (query[key] as string[]).push(value); else query[key] = value;