从我的ASP.NET MVC应用程序返回的我的JSON如下所示:
{code: "1", error: "0", output: "<div class="a1"><div class="b1">this is fasta's</div></div>}
它不起作用,因为我没有正确地逃避它。
我没有使用JSON库,有人可以推荐一个能清理我的HTML的功能吗?
我尝试转义\但它仍然不起作用。
如果我对它进行HTML编码,它应该可以正常工作吗?
将有用户生成的内容,因此这必须适用于用户的所有潜在输入。
答案 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>"}