Если вы используете переменную GET только для того, чтобы увидеть, есть ли isset, нужно ли мне ее избегать? - PullRequest
1 голос
/ 24 июня 2011

Нужно ли экранировать переменные, если они используются только для запуска через isset ()?

Ответы [ 4 ]

1 голос
/ 24 июня 2011

Если вы не собираетесь позже вставить это значение в базу данных, они ничего не могут сделать. isset("test');DROP TABLE users;--"); вернет "true", но абсолютно ничего не сделает.

Если вы планируете использовать его позже, используйте addslashes() или mysql_real_escape_string.

Но нет, isset не может сделать ничего плохого.

1 голос
/ 24 июня 2011

Нет. Вам нужно будет избегать внешнего ввода в основном при использовании его в запросах к базе данных и при выводе содержимого.

1 голос
/ 24 июня 2011

Нет, использование функции PHP isset безопасно от внедрения SQL независимо от значения.

0 голосов
/ 24 июня 2011

Нет.Isset () проверит возвращаемое значение вашей функции перехода между прочим.;)

...