Flashとのやりとりのため、CakePHPで返すViewはすべてJSON!という感じでやってます。そうすると、DBのデータそのものもJSONにしたい場面が当然あるわけで、そうするとエスケープではまりました。ちょっとだけ。
実はCakePHPは関係ないかもしれないんだけども、要はmagic_quotes_gpcがデフォルトでONになっているためJSONで使う二重引用符がエスケープされて格納されて困ったという話。そうするとgetしたときにエスケープ文字(¥)が文字列として認識されて、$javascript->object(json)なんてやってviewしたときにエスケープが¥¥みたいなことになって訳分からんことになっていたという話。そういうわけでmagic_quotes_gpcはoffにしましょうよと。
参考(offのやり方):マジッククオートを無効にする
ちなみにAS3でJSONのデコード・エンコードはa3corelibでお気軽にできる。
以上
It’s a shame you don’t have a donate button! I’d definitely donate to this excellent blog!
I suppose for now i’ll settle for bookmarking and adding your RSS feed to my Google account.
I look forward to new updates and will talk about this blog with my Facebook group.
Chat soon!