Проблема декодирования HTML с кавычками - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть входной скрытый элемент, значение которого содержит 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 Ответ

1 голос
/ 21 февраля 2012

Мне удалось обойти это, используя следующую функцию, если я знаю, что при создании строки / объекта JSON можно ожидать значения, которое может содержать кавычки ...

function getJSONFriendlyString(text) {
    return text.replace(/"/g, "\\\"");
}

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

...