PHP: json_decode ne fonctionne pas

Cela ne pas travail:

$jsonDecode = json_decode($jsonData, TRUE);

Cependant, si je copie la chaîne de $jsonData et de le mettre à l'intérieur de la décoder fonction manuellement ça fonctionne.

Ce œuvres:

$jsonDecode = json_decode('{"id":"0","bid":"918","url":"http:\/\/www.google.com","md5":"6361fbfbee69f444c394f3d2fa062f79","time":"2014-06-02 14:20:21"}', TRUE);

Je n'ai sortie $jsonData copié et mis en comme ci-dessus dans le décodage de la fonction. Puis il a travaillé. Cependant, si j'ai mis $jsonData directement dans le décodage de la fonction, il n'en a pas.

var_dump($jsonData) montre:

string(144) "{"id":"0","bid":"918","url":"http:\/\/www.google.com","md5":"6361fbfbee69f444c394f3d2fa062f79","time":"2014-06-02 14:20:21"}"

La $jsonData vient d'un chiffrés $_GET variable. Pour chiffrer j'utilise ceci:

$key = "SOME KEY";

$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

$enc = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $data, MCRYPT_MODE_ECB, $iv);

$iv = rawurlencode(base64_encode($iv));
$enc = rawurlencode(base64_encode($enc));

//To Decrypt
$iv = base64_decode(rawurldecode($_GET['i']));
$enc = base64_decode(rawurldecode($_GET['e']));

$data = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, $enc, MCRYPT_MODE_ECB, $iv);

source d'informationauteur yoshi | 2014-06-02