[英]''' 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.