我知道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