2011-01-23 17 views
5

FirefoxのJSON.stringify関数が改行文字列を変換して '\ n'文字を '\ u000a'に変換したときに発見しました。そして、このデータが '\ u000a'の代わりにjQuery.ajax.sendを経由してサーバーに送られるとき、私は空白だけを見ます。誰もが同じ問題に遭遇した?私を正しい方向に向けるようにしてください。FirefoxでのJSON.stringifyと改行

+0

<div>this example</div> 
注[このJSONの警告(http://stackoverflow.com/questions/5074034/activesupportjson-decode-does-not-properly-handle-literal-:

<div>this example</div> 

は、と等価です改行/ 5086768#5086768);それはあなたを噛んだものかもしれないし、そうでないかもしれないが、私はそれを指摘したいと思った。 –

答えて

0

改行のUnicodeコードポイントはU + 000Aです。 Firefoxは改行を '\ n'に短縮するのではなく、Unicode '\ u000a'にエンコードすることを選択します。 According to the JSON specでは、Unicode形式を使用することができます。

出力に実際に問題がありますか?どのJSONライブラリでも '\ u000a'をうまく処理できるはずです。

デコードされたJSONをHTMLでラッピングしてデバッグしている場合、改行は、空白が重要でない場所のスペースに相当します。例えば。