使用.net MVC2应用程序生成一串HTML代码,由我的用户复制/粘贴到第三方的Web应用程序。换句话说,我不想渲染HTML - 我想要逐字显示字符串。
我需要了解必须明确设置哪些JSON / jQuery属性,以便我的应用程序的字符串显示为纯ascii - HTML代码显示未更改,未转义,未呈现。
TX
答案 0 :(得分:2)
JSON本身只是文本(ASCII,UTF-8或其他)。嵌入其中的HTML绝对没有特殊意义。
浏览器将该文本呈现为HTML的唯一原因是,如果您将其注入页面,可能使用.html()
函数。
如果您想将其作为文字注入,请尝试.text()
功能,或者,如果您正在谈论textarea
或其他表单元素.val()
。
您无需对ASP代码或JSON进行任何更改;这完全是一个问题,一旦你得到它,你会对内容做些什么。
答案 1 :(得分:1)
您只需要获取代码并通过HtmlEncode
运行它<%= Server.HtmlEncode(YourHtmlHere) %>
答案 2 :(得分:0)
使用html特殊字符生成html字符串。也就是说,将所有小于&amp; lt;等等。我不知道asp,但我相信它有一些htmlspecialchars()(php)等价物。这与JSON或jQuery无关。一旦你有正确更新的字符串,那么你没有什么可担心的。
如果您使用Javascript(硬编码,Ajax等)将文本作为纯HTML获取,则可以使用$(“#container”)更新容器.text(html);这将把它变成可读的html,而不是解释html本身(基本上做htmlspecialchars()做的事情)!