JsonResult使用Html编码

Pau*_*aul 7 c# asp.net-mvc

我必须返回一个包含一些HTML的JsonResult.

所以,像:

return Json(new { id="guid", html="<param id='id'/>" });
Run Code Online (Sandbox Code Playgroud)

但是,当我得到结果时,尖括号被编码为u003e,u003c等.

我试过各种编码器,但无法想出这个.有人碰到这个吗?

我可以使用Response.ContentType ="application/json"返回Content(字符串)而没有这个问题,但我的json对象非常复杂,如果可能的话我宁愿返回JsonResult.

谢谢!

Meh*_*ari 1

这样做是为了通过在数据中插入恶意 HTML 标签来防止潜在的 XSS 攻击。它对您来说不应该有功能上的差异。"\uxxxx"表示与未编码版本相同的字符。