json_encode url başarısız

1 Cevap php

Olan herkes yolu çevresinde this bug?

echo json_encode(array('url'=>'/foo/bar'));
{"url":"\/foo\/bar"}

I Zend_Json and Zend_Json_Expr kullanmak yüzden benim js nesnenin içinde bile geri çağırma işlevlerini alabilirsiniz - ama kullanılabilir bir formatta çıkıp bir url alınamıyor!

echo Zend_Json::encode(array(
                         'url'=>new Zend_Json_Expr('/foo/bar'),
                       ), false,
                       array(
                         'enableJsonExprFinder' => true),
                       ));

üretir:

{"url":/foo/bar}

Hangi tabii ki doğru değil ya ..

Yine oraya mı:

{"url":"/foo/bar"}

stdio göndermeden önce bunu regex için bir yol bulmak gibi saçma bir şey yapmanıza gerek kalmadan?

1 Cevap

{"url":"\/foo\/bar"} "/ foo / bar" için tamamen geçerli ve doğru JSON aslında. json_decode() veya Zend_Json::decode() kullanarak bu değeri çözme deneyin ve doğru çıkış orijinal URL gerekir.