wp_kses and magic quotes

时间:2013-06-02 作者:William

wp_kses 抄本页上写着:

在调用此函数之前,必须从PHP的魔引号中删除任何斜杠。

我是PHP新手,我在wiki上引用了一些神奇的引语,很明显最近它被弃用/从该语言中删除了。那么这是我仍然需要担心的事情吗?

1 个回复
SO网友:fuxia

WordPress仍在为每篇帖子发送的数据添加斜杠,因此是的,在某些情况下,您可能需要删除斜杠。有两种选择:

使用stripslashes_deep( $value ). 此函数接受数组、对象或字符串,并删除斜杠

$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数据。

结束

相关推荐

making php value numeric

我在堆栈溢出上使用了此页面中的一些代码:Using wp_query is it possible to orderby taxonomy?这是一个能够根据分类法值对查询进行排序的函数。虽然它工作得很好,但我想更进一步。我从分类术语中检索到的值是一个数字。但是,如果我按这个数字排序,它会给出以下顺序:1 10 11 2 21 22,依此类推。我希望它能“正常”排序,1 2 3 5 9 11 15 21 22等等。根据谷歌的说法,我应该在值中加0,使其成为一个数值,但我不知道在这段代码中应该放在哪里。在某个