引号的HTML解码问题

时间:2012-02-21 14:39:56

标签: javascript json html-encode

我有一个输入隐藏元素,其值包含HTML编码字符串的JSON。 像

这样的东西
{"QuestionInstruction":"<snippet lang="java"> public class Test() {\n\n}</snippet>","QuestionDescription":"it this correct?","Choices":["True","False"] }

当我做的时候

var text = document.getElementById('inputId').value, 

& quot会自动转换为“”。 text的值为 -

{"QuestionInstruction":"<snippet lang="java"> public class Test() {\n\n}</snippet>","QuestionDescription":"it this correct?","Choices":["True","False"] }

因此,JSON解析失败。 :(

我正在使用FF9。

1 个答案:

答案 0 :(得分:1)

如果我知道在创建JSON字符串/对象时期望一个可能包含引号的值,我已设法通过使用以下函数来解决这个问题...

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

希望能帮到你