2013-02-24 74 views
-3

我的共享虚拟主机将\添加到JSON。我使用ExtJS的,它通常发送该数据PHP将添加到JSON

[{"property":"id","direction":"ASC"}] 

Howere PHP接收或chages它作为[{\"property\":\"id\",\"direction\":\"ASC\"}]

因此我不能使用json_decode($_REQUEST['sort'])

我想这是因为他们想防止SQL注入,但现在他们打破了我的申请。我必须做什么?

编辑:

$sort = json_decode($_GET['sort']); 
print_r($_GET); // [sort] => [{\"property\":\"id\",\"direction\":\"ASC\"}] 
print_r($sort); // 
+0

也许这个功能可以帮助您? http://am.php.net/manual/en/function.stripslashes.php – gaskar 2013-02-24 18:41:53

回答

0

请检查,如果你的虚拟主机已启用magic quotes

有人在here提出此得到不变值:

if (get_magic_quotes_gpc()) { 

    function strip_array($var) { 

     return (is_array($var) 
       ? array_map("strip_array", $var) 
       : stripslashes($var) 
       ); 
    } 

    $_POST = strip_array($_POST); 
    $_SESSION = strip_array($_SESSION); 
    $_GET = strip_array($_GET); 

}