diff --git a/packages/router/src/location.ts b/packages/router/src/location.ts index f982bc670..0ee6747e4 100644 --- a/packages/router/src/location.ts +++ b/packages/router/src/location.ts @@ -47,7 +47,7 @@ export function parseURL( currentLocation: string = '/' ): LocationNormalized { let path: string | undefined, - query: LocationQuery = {}, + query: LocationQuery = Object.create(null), searchString = '', hash = '' diff --git a/packages/router/src/query.ts b/packages/router/src/query.ts index 1400d2730..40f3cba7f 100644 --- a/packages/router/src/query.ts +++ b/packages/router/src/query.ts @@ -52,7 +52,7 @@ export type LocationQueryRaw = Record< * @returns a query object */ export function parseQuery(search: string): LocationQuery { - const query: LocationQuery = {} + const query: LocationQuery = Object.create(null) // avoid creating an object with an empty key and empty value // because of split('&') if (search === '' || search === '?') return query @@ -131,7 +131,7 @@ export function stringifyQuery(query: LocationQueryRaw | undefined): string { export function normalizeQuery( query: LocationQueryRaw | undefined ): LocationQuery { - const normalizedQuery: LocationQuery = {} + const normalizedQuery: LocationQuery = Object.create(null) for (const key in query) { const value = query[key]