我真的很困惑,有人可以向我解释一下吗?
要求:
http://example.com/test.php?var=String's
$a = $_GET["var"];
$b = "String's";
echo $a . "<br/>";
echo $b . "<br/>";
$output = mysql_real_escape_string($a);
$output = mysql_real_escape_string($b);
echo "<hr/>";
echo $a . "<br/>";
echo $b . "<br/>";
结果:
String\'s
String's
----------------
String\'s
String's
有人可以向我解释为什么我的 GET 变量会像这样被转换,而且我可以如何删除这种行为以使我的输入与发送时完全相同?我遇到了一个问题,我的 SQL 包装器通过 mysql_real_escape_string() 传递它并最终成为String\\\'s
:(