2

Javascript から PHP に完全なオブジェクトを送信する必要があります。PHP 側で JSON.stringify() を実行し、次に json_decode() を実行するのは明らかなように思えましたが、これは ":" と "," を含む文字列を許可しますか? 問題を引き起こす可能性のある大きなユーザー入力文字列に対して escape() 関数を実行する必要がありますか? そのエスケープ関数は何でしょうか?エスケープが私の目的のために働くとは思わない。

知っておく必要がある JSON.stringify() の欠点はありますか?

ありがとう

4

2 に答える 2

2

はい、まともな実装 ( Crockford のなど) で信頼できます。いいえ、最初に実行する必要はありませんescape(実行すると、PHP は反対側でかなり混乱します)。ブラウザーは JSON の独自の実装を取得し始めています (現在は第 5 版の仕様になっています) が、今のところ、Crockford などを使用するのが最善の方法かもしれません。

于 2010-04-27T17:22:51.500 に答える
0

JSON.stringify() がここで何をするかについてのかなり良い説明があります:

http://www.json.org/js.html

確認したい場合や変更を加えたい場合は、ソースコードも利用できます。

何ヶ月も問題なく使用しています。

また、json_decode の man ページを見たかどうかはわかりませんが、そこにも多くの良い情報があります: http://ie2.php.net/manual/en/function.json-decode.php

HTH

于 2010-04-27T17:16:34.017 に答える