Для безопасности достаточно ли проверить, соответствует ли пользовательский ввод ожидаемому значению? Или мне все равно Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Для безопасности достаточно ли проверить, соответствует ли пользовательский ввод ожидаемому значению? Или мне все равно

Сообщение Anonymous »

Достаточно ли проверить, соответствует ли пользовательский ввод ожидаемому значению, прежде чем я включил его в выполненный код? Например ,:

Код: Выделить всё

$fruits = array(
"Orange",
"Banana"
);

if(isset($_GET['fruit']) && in_array($_GET['fruit'], $fruits)) {
// embed user input in HTML page:
echo $_GET['fruit'];
// embed user input in shell command:
shell_exec("script.sh $_GET['fruit']");
// query database with user input:
mysqli_stmt_bind_param($stmt, 's', $_GET['fruit']);
}
или мне нужно избежать его с помощью htmlspecialchars , Essapeshellcmd и т. Д. Перед выводом?

Подробнее здесь: https://stackoverflow.com/questions/794 ... pected-val
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»