-3

私の共有 Web ホスティングは、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); //
4

1 に答える 1

0

vHost でマジック クォートが有効になっているかどうかを確認してください。

ここの誰かが、変更されていない値を取得するためにこれを提案しました:

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 に答える