为什么我的JSON包含HTML导致错误?

时间:2009-06-11 14:21:51

标签: asp.net-mvc json encoding

从我的ASP.NET MVC应用程序返回的我的JSON如下所示:

{code: "1", error: "0", output: "<div class="a1"><div class="b1">this is fasta's</div></div>}

它不起作用,因为我没有正确地逃避它。

我没有使用JSON库,有人可以推荐一个能清理我的HTML的功能吗?

我尝试转义\但它仍然不起作用。

如果我对它进行HTML编码,它应该可以正常工作吗?

将有用户生成的内容,因此这必须适用于用户的所有潜在输入。

2 个答案:

答案 0 :(得分:1)

您是否可以使用单引号来包装HTML属性值?我认为如果你能做到这一点应该有用。

例如,

{code: "1", error: "0", output: "<div class='a1'><div class='b1'>this is fasta's</div></div>"}

如果这不起作用,请尝试使用2个反斜杠来转义双引号。

例如,

{code: "1", error: "0", output: "<div class=\\"a1\\"><div class=\\"b1\\">this is fasta's</div></div>"}

答案 1 :(得分:0)

您需要转义内部双引号,如下所示:

{code: "1", error: "0", output: "<div class=\"a1\"><div class=\"b1\">this is fasta's</div></div>"}