2011-06-24 6 views

答えて

1

後でその値をデータベースに挿入しない限り、何もできません。 isset("test');DROP TABLE users;--");は "true"を返しますが、絶対に何もしません。

ただし、後で使用する予定がある場合は、addslashes()またはmysql_real_escape_stringを使用してください。

しかし、いいえ、issetは何も悪いことはできません。

+0

'strip_tags()'と 'htmlentities()'はどこにありますか? – Shef

+0

@Shef私の例はSQLインジェクションのためのもので、OPの質問はちょうど 'isset()'に関するものだったので、とにかく無関係です。 – Cyclone

1

いいえ、PHP issetの機能を使用すると、値に関係なくSQL注入から安全です。

0

No. Isset()は、エスケープ関数btwの戻り値をチェックします。 ;)

1

いいえ。ほとんどの場合、外部入力は、データベースクエリで使用したり、コンテンツを出力するときにエスケープする必要があります。

関連する問題