У меня есть сайт, написанный на PHP с использованием PDO. Я использую функцию bindParam() для привязки к SQL запроса вставки:PHP и PDO, предотвращающие инъекцию Javascript
("insert into Table (id, date, data) VALUES (?, ?, ?)")
но я могу вставить строку, содержащую
"<script>window.location="google.com"</script>"
Как это предотвратить?
Спасибо !!!
Что вы имеете в виду? Разве я не должен помешать им попасть в БД в первую очередь? –
Ну, вы можете либо фильтровать входные данные в БД, либо фильтровать на выходе в браузер, просто убедитесь, что вы не фильтруете дважды. Мое предпочтение в настоящий момент заключается в фильтрации на выходе, чтобы не иметь БД, замусоренную с HTML-объектами. – Andrew67