WordPress仍在为每篇帖子发送的数据添加斜杠,因此是的,在某些情况下,您可能需要删除斜杠。有两种选择:
使用stripslashes_deep( $value )
. 此函数接受数组、对象或字符串,并删除斜杠获取POST数据依据:
$data = file_get_contents( \'php://input\' );
这将从原始输入流中获取数据,这是一种无法更改的资源(只读),因此WordPress也不会更改它。发送表单时,此操作不起作用
enctype="multipart/form-data"
, 例如,文件上传。
请注意stripslashes_deep()
可能会破坏JSON编码的字符串。
Magic quotes 不是引号,而是反斜杠\\
. 他们的工作方式addslashes()
并在多个位置应用于传入数据。反斜杠设置在\'
, "
, \\
还有角色NULL
.
WordPress中有一个函数add_magic_quotes()
(wp-includes/functions.php
). 它继续运行$_GET
, $_POST
, $_COOKIE
和$_SERVER
在里面wp-includes/load.php
在函数中wp_magic_quotes()
, 以及从数据库中提取的用户/post数据。