繁体   English   中英

'''字符在php输出中显示为“\\”

[英]''' character shows up as “\'” in php output

我正在处理一个帖子类型的表格。 该网站是基于wordpress的。 在测试表单时,我注意到每次使用'''字符时,当发布帖子时,它会打印出“\\”而不是。

例如:

输入:“鲍勃的生日计划。” 输出:“鲍勃的生日计划。”

我怎么能阻止php或wordpress,无论哪个是响应的,这样做?

这些是Magic Quotes ,是PHP最具争议的功能之一。

它是PHP.ini中的一个选项,您应该联系您的托管服务并让它们关闭它(或者如果您有足够的特权,可以自己查找选项)。

可能是magic_quotes_gpc甚至更糟的是magic_quotes_runtime

自PHP 5.3.0起,此功能已被弃用,自PHP 6.0.0起已被删除。 非常不鼓励依赖此功能。
[...]
当magic_quotes打开时,所有'(单引号),(双引号),\\(反斜杠)和NUL都会自动转义为反斜杠。

magicquotes似乎存在问题,根据网站,修复包括在主题文件中添加以下行:

if ( get_magic_quotes_gpc() ) {
    $_POST      = array_map( 'stripslashes_deep', $_POST );
    $_GET       = array_map( 'stripslashes_deep', $_GET );
    $_COOKIE    = array_map( 'stripslashes_deep', $_COOKIE );
    $_REQUEST   = array_map( 'stripslashes_deep', $_REQUEST );
}

如果启用魔术引号,则会转换为类似的东西,从这些变量数组中删除斜杠。 因此,解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM