我正在处理一个帖子类型表单。该网站是基于wordpress的。在测试表单时,我注意到每次使用'''字符时,当发布帖子时,它会打印出“\”而不是。
例如:
输入:“鲍勃的生日计划。” 输出:“鲍勃的生日计划。”
如何阻止php或wordpress(无论哪个是可响应的)执行此操作?
答案 0 :(得分:2)
这些是Magic Quotes,是PHP最具争议的功能之一。
这是PHP.ini中的一个选项,您应该联系您的托管服务并让它们关闭(或者如果您有足够的特权,可以自己查找选项)。
答案 1 :(得分:1)
可能是magic_quotes_gpc甚至更糟magic_quotes_runtime。
从PHP 5.3.0开始,此功能已被弃用,自PHP 6.0.0起已被删除。非常不鼓励依赖此功能。
[...]
当magic_quotes打开时,所有'(单引号),(双引号),\(反斜杠)和NUL都会自动使用反斜杠进行转义。
答案 2 :(得分:1)
magicquotes似乎存在问题,根据this网站,修复程序包括在主题文件中添加以下行:
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 );
}
如果启用了魔术引号,会转换为类似的东西,从这些变量数组中删除斜杠。因此,解决您的问题。