JSON.stringify в Firefox и разрывы строк - PullRequest
5 голосов
/ 23 января 2011

Я обнаружил, что когда функция Firefox JSON.stringify преобразует строку с переносами строк, она преобразует символы \ n в \ u000aИ когда эти данные поступают на сервер через jQuery.ajax.send вместо '\ u000a', я вижу только пробел.Кто-нибудь сталкивался с такой же проблемой?Направь меня в правильном направлении, пожалуйста.

1 Ответ

0 голосов
/ 13 марта 2011

Кодовая точка Unicode для новой строки U + 000A.Иногда Firefox выбирает кодирование новой строки в Unicode '\ u000a', вместо того, чтобы сокращать его до '\ n'. В соответствии со спецификацией JSON допустимо использовать форму Unicode.

Вы уверены, что на самом деле что-то не так с выводом?Любая библиотека JSON должна нормально обрабатывать '\ u000a'.

Если вы выполняете отладку, заключая декодированный JSON в HTML, символ новой строки эквивалентен пробелу в местах, где пробел не важен.Например,

<div>this
example</div>

эквивалентно:

<div>this example</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...