我知道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之后分开顶行?我希望我不必这样做,否则我必须检查很多代码..
使用htmlspecialchars两次也会做与一次不同的事情吗?我确定在我的代码中某处我htmlspecialchars在同一个变量上使用了两次。
例如
$var = htmlspecialchars($one); //top of page
$var2 = htmlspecialchars($var); //another function