$_GET
メソッド呼び出し、SQL クエリ、およびファイル呼び出しで、$_POST
および変数を使用して$_COOKIE
います。セキュリティを強化するために、このユーザーデータをエスケープ/書き換える必要があります (インジェクション攻撃などを回避します)。これをどのように行うことをお勧めしますか?
組み込みのエスケープ機能からのいくつかのアイデア...ジュースを流すために:
- にバックスラッシュを追加します:
\x00, \n, \r, \, ', "
および\x1a
文字列を SQL クエリに対して安全にするために - mysql_real_escape_string() のように。 - 受け入れられる文字数を
[a-zA-Z0-9 _-\.]
("\.
" はエスケープされた "."-ドット) に制限します。
ご意見をお待ちしております。ありがとう。