-3

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

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

Howere PHP 将其接收或更改为[{\"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); //
4

1 回答 1

0

请检查您的虚拟主机是否启用了魔术引号

这里有人提出这个来获得不变的值:

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);

}
于 2013-02-24T18:42:12.263 回答