/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/core/database/src/fields/number.ts
40 строк
915 B
Ben Irvin
fix(core): validate numeric inputs before DB unique checks (#26101)
03 июн 2026, 16:03
Не верифицирован
03 июн 2026, 16:03
67bde3a
Код
Авторство
О чём код?
import { toNumber } from 'lodash/fp'; import Field from './field'; export default class NumberField extends Field { toDB(value: unknown) { if (value === null || value === undefined) { return value; } if (typeof value === 'number') { if (!Number.isFinite(value)) { throw new Error(`Expected a valid Number, got ${value}`); } return value; } if (typeof value === 'string') { const trimmedValue = value.trim(); if (trimmedValue.length === 0) { throw new Error(`Expected a valid Number, got ${value}`); } const numberValue = Number(trimmedValue); if (!Number.isFinite(numberValue)) { throw new Error(`Expected a valid Number, got ${value}`); } return numberValue; } throw new Error(`Expected a valid Number, got ${value}`); } fromDB(value: unknown) { return toNumber(value); } }