【问题标题】:Server.HtmlEncode vs Encoder.HtmlEncodeServer.HtmlEncode 与 Encoder.HtmlEncode
【发布时间】:2016-05-10 13:32:13
【问题描述】:

我的 MVC 应用程序中有以下代码。

 text = Server.HtmlEncode(text);
 text=Encoder.HtmlEncode(text);

如果我在这里使用 AntiXSS 库会有什么不同?

我传递了值<script>alert("strek")</script>

对于变量文本,它在两种情况下都返回相同的输出。它会在哪里产生影响?

【问题讨论】:

    标签: c# antixsslibrary


    【解决方案1】:

    正如 here 所见,Server.HtmlEncode(text) 使用 System.Web.HttpServerUtility 的实例,而 AntiXSS 的 Encoder.HtmlEncode(text) 是静态的。

    【讨论】:

    • 输出会有什么不同吗?
    • 我不这么认为,但我建议使用静态版本。
    猜你喜欢
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2012-06-14
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多