diff --git a/apps/api/src/utils/parse-zod-query-string.ts b/apps/api/src/utils/parse-zod-query-string.ts index e492e8ac..f9b097ce 100644 --- a/apps/api/src/utils/parse-zod-query-string.ts +++ b/apps/api/src/utils/parse-zod-query-string.ts @@ -4,7 +4,8 @@ export const parseQueryString = (obj: Record): any => { return Object.fromEntries( Object.entries(obj).map(([k, v]) => { if (typeof v === 'object') return [k, parseQueryString(v)]; - if (!isNaN(parseFloat(v))) return [k, parseFloat(v)]; + if (/^-?[0-9]+(\.[0-9]+)?$/i.test(v) && !isNaN(parseFloat(v))) + return [k, parseFloat(v)]; if (v === 'true') return [k, true]; if (v === 'false') return [k, false]; if (typeof v === 'string') {