PHPのdecode_jsonとperlのJSON::jsonToObj
AutoPagerize の SITEINFO を JSON 化するブックマークレット - IT戦記のjsonを(そのままじゃなくていったん var t = eval(json); t.toSource()してから入れてた。)PHPのdecode_jsonに入れるとnullが返ってくる。
CPANのJSONでもng.
でもFirefoxでブックマークレットで生成されたjsonをそのままevalするとちゃんとノープロブレムなのでFirefox的には正しいjsonになってる。
PHP: json_decode - Manualのuser contributed notesにもバグあるんじゃないのって書かれてるのでとりあえずPHPのdecode_jsonはバグなんだと思うことにする。
PHPのやつはパースに失敗したときにどこに問題があったか返してくれないのでなにが悪いのかわかんないけどperlのやつは返してくれる。