2011-01-23 28 views
5

Firefox'un JSON.stringify işlevi, dize satır sonu ile dönüştürdüğü zaman, '\ n' karakterlerini '\ u000a'ya dönüştürdüğü zaman keşfettim. Ve bu veri jQuery.ajax.send ile sunucuya geldiğinde '\ u000a' yerine sadece bir boşluk görüyorum. Herkes aynı problemle karşılaştı mı? Bana doğru yöne gelin lütfen.Firefox'ta JSON.stringify ve satır sonları

+0

Not [bu JSON uyarı] (http://stackoverflow.com/questions/5074034/activesupportjson-decode-does-not-properly-handle-literal-:

<div>this example</div> 

eşdeğerdir line-sonları/5086768 # 5086768); Seni ısırıyor olabilir ya da olmayabilir, ama ben onu işaret edebilirim diye düşündüm. –

cevap

0

Yeni satır için Unicode kod noktası U + 000A'dır. Firefox, yeni hattı Unicode '\ u000a' olarak kodlamak yerine '\ n' şeklinde kısaltmayı tercih eder. According to the JSON spec, Unicode formunu kullanmasına izin verilir.

Çıktının gerçekte bir sorun olduğundan emin misiniz? Herhangi bir JSON kütüphanesi, '\ u000a' işlemlerini tamamlayabilmelidir.

Kod çözülen JSON'u HTML'ye sarmakla hata ayıklıyorsanız, yeni satır, boşlukların önemsiz olduğu yerlerde bir alana eşdeğerdir. Örneğin.

<div>this example</div> 
İlgili konular