【问题标题】:PHP adds \ to JSON [duplicate]PHP将\添加到JSON [重复]
【发布时间】:2013-02-09 21:34:48
【问题描述】:

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

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

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

【问题讨论】:

标签: php get httprequest json


【解决方案1】:

请检查您的 vHost 是否启用了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);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2012-11-15
    • 2013-08-07
    • 1970-01-01
    • 2014-11-11
    相关资源
    最近更新 更多