私のサーバーでは、magic_quotes がオフになっています。ユーザーがフォームからコンテンツを記事としてDBに保存するとき、私は使用します
$text = mysql_real_escape_string($_POST['text']);
SQL インジェクションを防止します。
これは私の入力<img src="image.png"></img>
であり、これがDBに保存されているものです<img src="image.png"></img>
echo htmlentities($row['text']);
画面に<img src="image.png"></img>
印刷されると、ソースを表示すると<img src="image.png"></img>
.
私の質問は
<img src=\"image.png\"></img>
SQL インジェクションを防ぐために、DB に保存する必要はありませんか?htmlentities
XSS 攻撃を防ぐ良い候補はありますか?- magic_quotes をオンにする必要がありますか?