LIVR icon indicating copy to clipboard operation
LIVR copied to clipboard

Не пропускать поля для которых не задано правило валидации.

Open Prots opened this issue 9 years ago • 3 comments

Не совсем понятно почему спецификация допускает наличие в исходном пакете полей, для которых не заданы правила валидации? И в резалтсете мы получаем обрезанный набор исходных данных вместо ошибки валидации.

Prots avatar Sep 09 '15 14:09 Prots

Понятное дело что оставить эти поля как есть нельзя по причине возможных проблем с безопасностью. Бросать ошибку - нормальный вариант, но подойдет не всем. Тем кому это нужно - довольно просто реализовать такое поведение дополнительной проверкой, а вот тем кому нет - не возможно было бы реализовать игнорирование пустых полей в случае если бы валидатор бросал ошибку. Также, нормальным решением как по мне является специальная (специфичная для конкретной реализации) не обязательная опция меняющая это поведение, но это усложняет валидатор и отягощает его поддержку и обновление до новых версий спецификации LIVR.

DanielHreben avatar Sep 09 '15 14:09 DanielHreben

В целом идея неплохая. Это может быть strict режим валидации, возможно добавить в будущих версиях спецификации.

koorchik avatar Sep 09 '15 16:09 koorchik

Да, неплохо бы добавить в валидатор возможность передачи набора опций, одной из которых может быть "strict".

Prots avatar Sep 10 '15 08:09 Prots