我定期使用类似的表格,并且只是意识到只要在表格中输入单个OR双引号,输出到我自己(通过电子邮件)就会将引号显示为ASCII代码,所以一个反斜杠香港专业教育学院环顾四周,深入探讨了独特的字符编码特性,但似乎无法找到任何有助于将其作为正常引号输出的内容。
答案 0 :(得分:1)
magic_quotes_gpc
长时间不赞成古老的PHP设置
把它关掉
答案 1 :(得分:0)
您使用的是哪个版本的PHP?听起来你可能启用了魔术引号,一个不推荐使用的“功能”会自动在$_GET
和$_POST
中为引号添加反斜杠。现在使用它被认为是不好的做法,所以你应该确保它被禁用。请参阅this页面,了解如何检查是否已启用并禁用它。
一般情况下,如果您有一个带有转义引号的字符串,则可以使用stripslashes
来删除它们。
$str = "\'hello\'";
echo $str . "\n";
//\'hello\'
echo stripslashes($str) . "\n";
//hello
答案 2 :(得分:0)
这是PHP的旧安全功能,名为“Magic Quotes”。来自GET和POST的所有报价都用反斜杠转义。
您可以通过将服务器php.ini中的magic_quotes_gpc
更改为off
来禁用它,也可以使用stripslashes($string)
手动清理字符串。