Комментарии 4
Я правильно понимаю, что если заслать сейчас в любой бэк на неткоре модель с более чем 200 ошибками, то валидация пройдет?
А почему атрибут FromBody стоит в классе, а не на экшоне контроллера?
Еще у вас там JSON.SerializeDynamic, а если JsonConvert.SerializeObject?
А почему атрибут FromBody стоит в классе, а не на экшоне контроллера?
Еще у вас там JSON.SerializeDynamic, а если JsonConvert.SerializeObject?
Я правильно понимаю, что если заслать сейчас в любой бэк на неткоре модель с более чем 200 ошибками, то валидация пройдет?
Если модель, ошибки и валидация аналогичны — да, в статье есть ссылка на issue в GitHub, к которой прикреплен проект с тестом воспроизводящим проблему
А почему атрибут FromBody стоит в классе, а не на экшоне контроллера?
это аттрибут на поле из RequestModel и только оно идет из body. Если указать в экшене, то будет ожидаться вся модель из body
Еще у вас там JSON.SerializeDynamic, а если JsonConvert.SerializeObject?
в данном случае не имеет значения, просто используем Jil.JSON
Тест в вашем приложении-примере проходит на 2.2.0, судя по всему, исправлено.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как мы нашли критичную уязвимость AspNetCore.Mvc и перешли на собственную сериализацию