我正在处理一个帖子类型的表格。该网站基于wordpress。在测试表单时,我注意到每次我使用 ''' 字符时,当帖子发布时,它会打印出“\'”。
例如:
输入:“鲍勃的生日计划。” 输出:“鲍勃的生日计划。”
我如何阻止 php 或 wordpress,以负责任的为准,这样做?
我正在处理一个帖子类型的表格。该网站基于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 );
}
这将转化为类似,如果启用了魔术引号,则从这些变量数组中删除斜杠。因此解决您的问题。