当我使用下面的变量添加注释时,撇号前面会打印一个反斜杠。我怎样才能去掉反斜杠?
提前谢谢你,
约翰
打印结果示例:
我室友的弟弟的前女友的姑妈开一辆丰田车。
$comment = mysql_real_escape_string($_POST['comment']);发布于 2010-04-13 03:23:07
来自http://php.net/manual/en/function.mysql-real-escape-string.php
Note: If magic_quotes_gpc is enabled, first apply stripslashes() to the data. Using this function on data which has already been escaped will escape the data twice.发布于 2010-04-13 03:22:57
添加了反斜杠,因此您可以安全地将字符串注入到SQL查询中--这是对的一种保护。
但是,只有当您想要构建一个查询时,才应该使用这个函数--而不是当您想要输出某些东西时。
当你想要输出一个字符串到一个超文本标记语言页面时,你通常会使用htmlspecialchars或者htmlentities来防止XSS。
如果在调用mysql_real_escape_string()之前已经有一些反斜杠,可能是因为 --如果是这样,您可能希望首先对从用户获得的输入调用stripslashes(),以避免重复反斜杠。
发布于 2010-04-13 03:23:04
这不正是mysql_real_escape_string应该做的吗?如果在将数据插入数据库并取回数据后仍然看到斜杠,请确保关闭了magic_quotes_gpc服务器选项。
https://stackoverflow.com/questions/2624719
复制相似问题