Проблема декодирования 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, "\\\"");
}

Надеюсь, что это поможет вам

Другие вопросы по тегам