私htmlspecialchars
はhtml出力mysql_real_escape_string
用であり、データベース用の挿入用であることを知っています。このシナリオでの申請方法がわかりません。例えば
$search = mysql_real_escape_string(htmlspecialchars($_GET['search'],ENT_QUOTES));
mysql_query("INSERT INTO table1 VALUES ('','$search')",$this->connect);
echo "<a href='http://www.example.com/$search'>$search</a>";
一番上の行を分離する必要があるのでmysql_real_escape_string
、挿入の前htmlspecialchars
と後ですか? そうでなければ、たくさんのコードを調べなければならない..
また、2回使用するhtmlspecialchars
と、1回とは異なることになりますか? コードのどこかでhtmlspecialchars
、同じ変数に対して 2 回使用したと確信しています。
例えば
$var = htmlspecialchars($one); //top of page
$var2 = htmlspecialchars($var); //another function