Глобальный плагин очистки данных утилита cakephp 2.6
Я хочу защитить свой сайт CakePHP 2.6 от взлома XSS. Я узнал о приложении:: использует ("Sanitize", "Утилита"); Санируйте:: чистые ();
Я не хочу писать эту функцию в моем контроллере all, так как у меня много контроллеров. Может кто-нибудь сказать мне, как дезинфицировать данные из appcontroller.php или любой другой точке, где я могу написать дезинфицирующий код.
Я уверен, что должно быть место для проверки всех полей из xss.
Пожалуйста, ведите меня.
1 ответ
Принудительное кодирование HTML на контроллере не является подходящим способом смягчения последствий. Фактически, выполнение HTML-кодирования на каждом входе может быть причиной! другие неприятности.
Например, допустим, что имя пользователя O'neal. Библиотеки автоматического смягчения изменят эту одинарную кавычку Это означает, что вы собираетесь сохранить недействительное имя в базе данных.
Решением является выходное кодирование. Который связан с движками шаблонов фреймворка. Большинство современных движков принудительно кодируют опасные символы, такие как <или & и т. Д.