【问题标题】:Writing html to a page将html写入页面
【发布时间】:2012-09-19 23:08:26
【问题描述】:

我正在向包含一些 html 的页面写入一些文本。我是这样写的

@文本

但是 html 显示为这样的文本

一些文字。还有一些文字。

我希望 html 不是作为文本呈现,而是呈现为实际的 html。所以在这个例子中,我想要一个链接出现。我该怎么做?

【问题讨论】:

    标签: asp.net html razor


    【解决方案1】:

    您可以使用 Html.Raw 方法,它不会对输出进行 HTML 编码,这与 @ 运算符相反:

    @Html.Raw(text)
    

    警告:请注意这一点,因为您的网站现在容易受到 XSS 攻击。仅当您完全控制 text 变量时,您才应该这样做。如果此变量直接来自用户输入、查询字符串参数或表单字段,您可能会遇到麻烦。如果您想清理用户输入以便安全地与Html.Raw 帮助器一起使用,您可以使用AntiXss 库。

    【讨论】:

    • “用户输入”或来自查询字符串变量!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    相关资源
    最近更新 更多