Может быть, я немного параноик, но когда я переписываю контактный модуль, на ум пришел следующий вопрос:
Могу ли я использовать нефильтрованный ввод в собственных функциях php?
Легко санировать вещи, помещать их в базу данных, выводить на экран и т. Д., Но мне было интересно, если, например, следующее утверждение может быть опасным:
if (file_exists($_POST['brochure'])) {
// do some stuff
}
Если кому-то удастся опубликовать на этой странице, можно ли использовать приведенный выше код?
Приведенный выше код является лишь примером, я могу вспомнить другие функции, которые я использую при обработке формы.
Редактировать: Спасибо всем, file_exists в примере на самом деле является частью санитарной функции, но при очистке используются функции php, поэтому он быстро превращается в историю о курице и яйце: использование функций Я должен очистить, но для очистки я должен использовать функции.
В любом случае, у меня сейчас есть свежие идеи.