Я использую объект json для хранения различных битов контента, один из которых может содержать контент, относящийся к javascript и html (например, кавычки, точки с запятой, теги и т. Д.), Которые без кодирования могут разбить страницу. Чтобы обойти это, я использую:
"содержание": "<% = StringEscapeUtils.escapeHtml (StringEscapeUtils.escapeJavaScript (содержание))%>"
(я использую JSP в качестве технологии на стороне сервера, и это немного из встроенного JSON при загрузке страницы)
Это прекрасно работает, чтобы избежать любого символа, который может сломать страницу, но теперь мне нужно получить содержимое этой переменной в текстовое поле.
$ ( 'текстовое поле') вал (obj.content).
Чего я пытаюсь избежать, так это двойной кодировки, которая происходит в этот момент:
- оригинальное содержание:
<script>alert("hello world");</script>
- переменная содержимого содержит:
<script>alert("hello world");</script>
- текст в текстовой области гласит:
<script>alert("hello world");</script>
когда это должно читаться <script>alert("hello world");</script>
Есть ли способ заставить эту работу?