Для просто регулярного использования в моем PHP-коде, то есть. Не то, что я собираюсь передать его моим запросам или чему-то еще.
На это действительно можно ответить, только пройдя свой код, и посмотрев, что он делает. В вашем коде могут быть подводные камни (например, плохо построенный оператор switch
), которые могут потребовать санитарии.
Помимо запросов к базе данных, общие сценарии, в которых вам необходимо дезинфицировать входящие данные, включают:
exec()
Вам нужно, чтобы ваше приложение и его безопасность требовали, имея в виду, что вы можете получить абсолютно что угодно (или ничего) в параметре $_GET
. Возможно, вы не используете значение в запросах, но вы можете подвергнуться атаке межсайтового скриптинга, если вы, например, слепо используете значение на странице. Веб-сайты «безвредные» могут легко попасть в межсайтовый скриптинг.
Никогда не доверяйте пользовательскому вводу, да?
Вы должны дезинфицировать переменные в зависимости от их содержания и использования.
поэтому, если у вас есть такая переменная:
$_GET['page_id']
И ваше использование в базе данных, а затем ваша санировка.
если у вас есть такая переменная:
$_GET['action']
И ваше планирование использования, как
require_once "pages/" . $_GET['action'] . ".php"
тогда вы санируете, прежде чем это сделать, иначе просто убедитесь, что register_globals
выключен, и вы будете в порядке, пока вы не используете их в местах без значительных размышлений
Все, что не приходит с вашего сервера, должно быть дезинфицировано! Это включает $_GET, $_POST, $_SERVER
чтобы назвать несколько.