Проблема декодирования HTML с кавычками
У меня есть входной скрытый элемент, значение которого содержит JSON строки в кодировке HTML. Что-то вроде
{"QuestionInstruction":"<snippet lang="java"> public class Test() {\n\n}</snippet>","QuestionDescription":"it this correct?","Choices":["True","False"] }
и когда я делаю
var text = document.getElementById('inputId').value,
" автоматически преобразуется в "". Значение text
приходит как -
{"QuestionInstruction":"<snippet lang="java"> public class Test() {\n\n}</snippet>","QuestionDescription":"it this correct?","Choices":["True","False"] }
Итак, анализ JSON не выполняется.:(
Я использую FF9.
1 ответ
Решение
Мне удалось обойти это с помощью следующей функции, если я знаю, ожидать, что значение, которое может содержать кавычки при создании строки / объекта JSON...
function getJSONFriendlyString(text) {
return text.replace(/"/g, "\\\"");
}
Надеюсь, что это поможет вам