1

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

例如:

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

我如何阻止 php 或 wordpress,以负责任的为准,这样做?

4

3 回答 3

2

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

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

于 2009-12-27T00:10:29.190 回答
1

可能是magic_quotes_gpc或更糟的是magic_quotes_runtime

此功能自 PHP 5.3.0 起已弃用,自 PHP 6.0.0 起已移除。强烈建议不要依赖此功能。
[...]
打开magic_quotes 时,所有'(单引号)、"(双引号)、\(反斜杠)和NUL 都会自动使用反斜杠进行转义。
于 2009-12-27T00:09:41.730 回答
1

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 );
}

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

于 2009-12-27T00:13:24.410 回答