首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从撇号中删除前面的反斜杠

从撇号中删除前面的反斜杠
EN

Stack Overflow用户
提问于 2010-04-13 03:19:30
回答 3查看 3.6K关注 0票数 0

当我使用下面的变量添加注释时,撇号前面会打印一个反斜杠。我怎样才能去掉反斜杠?

提前谢谢你,

约翰

打印结果示例:

我室友的弟弟的前女友的姑妈开一辆丰田车。

代码语言:javascript
复制
$comment = mysql_real_escape_string($_POST['comment']);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-13 03:23:07

来自http://php.net/manual/en/function.mysql-real-escape-string.php

代码语言:javascript
复制
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.
票数 1
EN

Stack Overflow用户

发布于 2010-04-13 03:22:57

添加了反斜杠,因此您可以安全地将字符串注入到SQL查询中--这是对的一种保护。

但是,只有当您想要构建一个查询时,才应该使用这个函数--而不是当您想要输出某些东西时。

当你想要输出一个字符串到一个超文本标记语言页面时,你通常会使用htmlspecialchars或者htmlentities来防止XSS

如果在调用mysql_real_escape_string()之前已经有一些反斜杠,可能是因为 --如果是这样,您可能希望首先对从用户获得的输入调用stripslashes(),以避免重复反斜杠。

票数 3
EN

Stack Overflow用户

发布于 2010-04-13 03:23:04

这不正是mysql_real_escape_string应该做的吗?如果在将数据插入数据库并取回数据后仍然看到斜杠,请确保关闭了magic_quotes_gpc服务器选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2624719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档