值为\ x26的JSON会破坏PHPs json_decode

Pee*_*ter 1 javascript php browser json google-api

https://www.googleapis.com/freebase/v1/search?query=madonna#

JSON结果打破了PHP的json_decode.确切地说,以下字符串正在打破解码:"Sticky\x26amp; Sweet Tour".

浏览器似乎能够理解它:http://jsfiddle.net/nggX2/http://jsfiddle.net/QUVFt/

http://jsonlint.com/声称它是无效的JSON.

在PHP方面,我尝试过:http://codepad.viper-7.com/suUbQDhttp://codepad.viper-7.com/QjqCH7

对于发生了什么的任何想法?

Fra*_*ila 7

发生的事情是这是无效的JSON.该URL的响应不正确 - JSON不允许\xXX两位十六进制二进制转义序列,只允许\uXXXXunicode代码点转义序列.但这应该只是&- 不需要转义序列.

不知道google/freebase为什么输出无效的JSON.