PHPの関数など色々覚え書き

htmlspecialcharsとmysql_real_escape_stringの違い

htmlspecialchars

htmlspecialcharsはフォームから送られた変数の値や、DBやCSVから送られた値を
プラウザ表示するときに中身の値を適切な状態にエスケープする時に使う。

mysql_real_escape_string

mysql_real_escape_stringはSQL文に変数を記述する際に変数の中身をやはり適切な値にエスケープするのに使用する。

まとめてみると

プラウザなりDBなり、変数を外に出力する際に上記の関数を用途によって使い分けてエスケープしなければならない。