Нужно ли мне явно дезинфицировать все входные данные, или Angular уже делает это за меня?
У меня есть форма входа - при отправке она отправляет данные на сервер. Требуют ли данные явной очистки, или Angular автоматически очищает все поля ввода?
прочитайте это: angular.io/guide/security
Кроме того, это может ответить на ваш вопрос
Если он будет очищен перед отправкой на сервер
Я ценю ваши вопросы, это может быть полезно для других. Ни при каких обстоятельствах бэкенд не должен доверять внешнему интерфейсу, ни фреймворку, ни пользовательской библиотеке, ничего. Если кто-то может использовать, внедрить или иным образом беспокоить вашу поддержку, он это сделает, и точка. Они будут делать это в обход для любой внешней среды или библиотеки и делать прямые запросы для конечной точки, маскируясь под все необходимое для этого.
И, как сказал @etarhan, прочитайте это: https://angular.io/guide/security
Спасибо! Быстрое продолжение, если бы у меня были данные, поступающие с сервера и в DOM, это потребовало бы дезинфекции, да?
Вы должны предположить, что все данные, поступающие на сервер, повреждены или искажены, и предпринять необходимые действия для их очистки, убедиться, что они действительны и т. д. Вы никогда не контролируете то, что отправляется на сервер, поскольку вы не знаете, куда это исходит из. Данным, которые вы отправляете обратно из ВАШЕГО API в браузер, следует доверять, поскольку это ваши данные, которые вы сохранили. При условии, что эти данные каким-либо образом не искажены, вы сможете отправить их обратно клиенту, поскольку вы контролируете их.
Нет. Если это на веб-интерфейсе, пользователь может изменить его в своем браузере, отредактировать запросы в процессе выполнения и так далее. Ваша санация должна обрабатываться в бэкэнде, где пользователь не может ею манипулировать.
Я бы также настоятельно рекомендовал найти фреймворк для вашего внутреннего языка, а не изобретать велосипед.
Что вы имеете в виду под
the data entered gets evaluated for user
? Он отображается где-то в приложении? Или вы спрашиваете, будет ли он очищен перед отправкой на ваш сервер?