Нужно ли защищать ввод от пользователей, когда я вставляю эту информацию в файл? - PullRequest
1 голос
/ 14 апреля 2011

Итак, мы все знаем, что если пользователь вводит что-то во ввод, и мы помещаем это в базу данных, мы должны сделать это безопасным (использовать mysql_escape_string и т. Д.).

Но когда мы добавляем пользователявход в файл, нужно ли защищать его (кроме htmlspecialchars)?

Спасибо.

Ответы [ 4 ]

1 голос
/ 14 апреля 2011

Это сильно зависит от того, что произойдет с данными впоследствии.Вам не нужно избегать этого (поскольку не существует такой вещи, как «инъекция файла»), но вы должны быть осторожны при печати содержимого обратно в браузер.(strip_tags и / или htmlspecialchars)

0 голосов
/ 14 апреля 2011

Чтобы ответить на ваш вопрос напрямую, №

0 голосов
/ 14 апреля 2011

В общем, если у пользователя нет причин вводить определенный символ, не допускайте его. Я обычно реализую их с помощью белых, а не черных списков. Определите, как должно выглядеть допустимое поле, и разрешите только те символы, которые являются обязательными.

0 голосов
/ 14 апреля 2011

будут ли эти файлы когда-либо просматриваться таким образом, чтобы сделать клиентский процесс / компьютер уязвимым?

Если я внедряю вредоносный сценарий javascript, который причиняет вред вашей машине, имеет ли значение для вас, отображается ли он из БД или из файла в вашем браузере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...