diff --git a/lib/core-client/src/preview/parseArgsParam.ts b/lib/core-client/src/preview/parseArgsParam.ts index 37869d9688f..134d858aaf1 100644 --- a/lib/core-client/src/preview/parseArgsParam.ts +++ b/lib/core-client/src/preview/parseArgsParam.ts @@ -11,8 +11,8 @@ const validateArgs = (key = '', value: unknown): boolean => { if (key === '' || !VALIDATION_REGEXP.test(key)) return false; if (typeof value === 'number' || typeof value === 'boolean') return true; if (typeof value === 'string') return VALIDATION_REGEXP.test(value); - if (Array.isArray(value)) return !value.some((v) => !validateArgs(key, v)); - if (isPlainObject(value)) return !Object.entries(value).some(([k, v]) => !validateArgs(k, v)); + if (Array.isArray(value)) return value.every((v) => validateArgs(key, v)); + if (isPlainObject(value)) return Object.entries(value).every(([k, v]) => validateArgs(k, v)); return false; }; diff --git a/lib/router/src/utils.ts b/lib/router/src/utils.ts index cf449674c8d..4df214c3fac 100644 --- a/lib/router/src/utils.ts +++ b/lib/router/src/utils.ts @@ -76,8 +76,8 @@ const validateArgs = (key = '', value: unknown): boolean => { if (key === '' || !VALIDATION_REGEXP.test(key)) return false; if (typeof value === 'number' || typeof value === 'boolean') return true; if (typeof value === 'string') return VALIDATION_REGEXP.test(value); - if (Array.isArray(value)) return !value.some((v) => !validateArgs(key, v)); - if (isPlainObject(value)) return !Object.entries(value).some(([k, v]) => !validateArgs(k, v)); + if (Array.isArray(value)) return value.every((v) => validateArgs(key, v)); + if (isPlainObject(value)) return Object.entries(value).every(([k, v]) => validateArgs(k, v)); return false; };