mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Fix large integer string used in filters (#8149)
* Fix large integer string used in filters * Added number check to allow objects to be parsed * Added missing typeof * Changed to use Number.isSafeInteger * clean Co-authored-by: Jose Varela <joselcvarela@gmail.com>
This commit is contained in:
@@ -98,7 +98,11 @@ function sanitizeFilter(rawFilter: any, accountability: Accountability | null) {
|
||||
|
||||
filters = deepMap(filters, (val) => {
|
||||
try {
|
||||
return JSON.parse(val);
|
||||
const parsed = JSON.parse(val);
|
||||
|
||||
if (typeof parsed == 'number' && !Number.isSafeInteger(parsed)) return val;
|
||||
|
||||
return parsed;
|
||||
} catch {
|
||||
return val;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user