Нужно ли кодировать HTML при передаче в JSON? - PullRequest
2 голосов
/ 29 июня 2010

При передаче HTML через ответ в формате JSON нужно ли его кодировать?

Ответы [ 2 ]

2 голосов
/ 29 июня 2010

Да.Вы должны передать HTML-код в строку, поэтому любые кавычки и обратные слеши в коде должны быть закодированы.

Пример:

<div onclick="alert('Line 1\nLine2');">show</div>

будет закодирован в строку, подобную этой:

"<div onclick=\"alert('Line 1\\nLine2');\">show</div>"

и, например, вставить представление объекта JSON следующим образом:

{"html":"<div onclick=\"alert('Line 1\\nLine2');\">show</div>"}
1 голос
/ 29 июня 2010

Простой ответ «нет» JSON не нужно кодировать при передаче обратно в JSON. JSON-объект должен быть ПРЯМО разборчивым с помощью движка JavaScript. Проверьте следующее:

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