2010-04-27 59 views
2

我需要將完整的對象從Javascript發送到PHP。在PHP端使用JSON.stringify()和json_decode()看起來很明顯,但是這會允許帶有「:」和「,」的字符串嗎?我是否需要在可能導致問題的大用戶輸入字符串上運行escape()函數?那個逃生功能會是什麼?我不認爲逃跑適合我的目的。JSON.stringify()對於序列化JSON對象是否可靠?

是否有任何缺點JSON.stringify()我需要知道?

感謝

回答

2

是的,這是在任何像樣的實現可靠的(如Crockford's),否則,你不必首先通過escape來運行它(如果你這樣做,PHP在另一端會很困惑)。瀏覽器開始獲得他們自己的JSON實現(現在它在5th edition spec),但現在,您可能最好使用Crockford或類似的。