【发布时间】:2012-09-19 23:08:26
【问题描述】:
我正在向包含一些 html 的页面写入一些文本。我是这样写的
@文本
但是 html 显示为这样的文本
一些文字。还有一些文字。
我希望 html 不是作为文本呈现,而是呈现为实际的 html。所以在这个例子中,我想要一个链接出现。我该怎么做?
【问题讨论】:
我正在向包含一些 html 的页面写入一些文本。我是这样写的
@文本
但是 html 显示为这样的文本
一些文字。还有一些文字。
我希望 html 不是作为文本呈现,而是呈现为实际的 html。所以在这个例子中,我想要一个链接出现。我该怎么做?
【问题讨论】:
您可以使用 Html.Raw 方法,它不会对输出进行 HTML 编码,这与 @ 运算符相反:
@Html.Raw(text)
警告:请注意这一点,因为您的网站现在容易受到 XSS 攻击。仅当您完全控制 text 变量时,您才应该这样做。如果此变量直接来自用户输入、查询字符串参数或表单字段,您可能会遇到麻烦。如果您想清理用户输入以便安全地与Html.Raw 帮助器一起使用,您可以使用AntiXss 库。
【讨论】: