【发布时间】:2012-10-22 01:58:40
【问题描述】:
可能重复:
PHP mysql_real_escape_string() -> stripslashes() leaving multiple slashes
我的系统接受用户对调查的输入并将答案保存到 MySQL 数据库。
在将其放入此数据库之前,它会通过mysql_real_escape_string() 运行它以验证它不是对注入不满意。
不幸的是,当我在文本框中将此内容输出到我的客户时(就像输入一样)引号单引号 / \ ......所有都被转义了 - 我知道我知道我要求它,但我不能像这样给出产品 - 我如何在不冒丢失人们输入“2\3, 1\2”的风险的情况下反转这些......类似的东西。
有没有更好的消毒方法?
【问题讨论】:
-
您是否可以启用魔术引号?见这里:stackoverflow.com/a/1201003/281469
-
magic quotes 已开启,即使我之前将其关闭 - 我的虚拟主机现在每次重置我的设置时都会更改我的服务器 3 次 - 明年有人将获得新的虚拟主机 :-)跨度>