2009-06-11 40 views
0

我正從我的ASP.NET MVC應用程序返回JSON看起來是這樣的:爲什麼我的JSON包含HTML導致錯誤?

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

它不工作,因爲我沒有正確轉義它。

我沒有使用JSON庫,有人可以推薦一個函數來清理我的HTML,所以這有效嗎?

我試過逃避\但它仍然無法正常工作。

如果我的HTML編碼,它應該工作正常嗎?

將會有用戶生成的內容,因此這必須適用於用戶的所有潛在輸入。

+0

重複http://stackoverflow.com/questions/983451/list-of-的逃脫字符,需要換我,JSON-Ajax的返回類型。 – Levi 2009-06-11 23:28:33

回答

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>"} 
0

您需要逃逸的內部雙引號,像這樣:

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