Я запустил приложение для ручного тестирования, и оно обнаружило кучу ошибок XSS, в частности, я виновен в том, что отправляю непроверенные данные обратно в браузер через строку запроса.
В частности, запуск этого добавляет javascript на мою страницу.
http://www.mywebsite.com/search.php?q=%00'" [ScRiPt]% 20% 0a% 0d> alert (426177032569)% 3B [/ ScRiPt].
К счастью, нет, где я могу позволить пользователям сохранять данные в базе данных и отображать их другим пользователям, поэтому я ДУМАЮ, что люди смогут взломать себя только с этой проблемой, но я все еще хочу ее исправить.
Рекомендуется сделать это:
echo htmlentities($_POST[‘input’], ENT_QUOTES, ‘UTF-8’);
Но в настоящее время мне нужно как можно скорее исправить это, а затем исправлять в каждом конкретном случае.
У меня есть файл заголовка, который я включаю на каждой странице сайта, я знаю, что это дурной тон, но что может взорваться, если я это сделаю:
array_walk($_POST, 'htmlentities');
Мне нужно сделать это и для COOKIE, и для GET. Я никогда не использую _REQUEST.
Спасибо