c# - Microsoft AntiXSS - 是否需要解码?

标签 c# asp.net html-encode antixsslibrary

HttpUtility 类提供编码和解码。但是,当我使用 MS AntiXSS 3.1 库时,我有一套仅用于编码的方法,这是否意味着可以避免解码?

例如

在应用 AntiXSS 之前:

lblName.Text = "ABC" + "<script> alert('Inject'); </script";

应用 AntiXSS 后:

lblName.Text = AntiXSS.HTMLEncode("ABC" + "<script> alert('Inject'); </script");

因此,应用编码后,HTML 标记显示在我的 Label 控件中。

这是期望的结果吗?

最佳答案

您可以使用 HttpUtility.HtmlDecode解码 AntiXss 编码文本(或任何编码文本)的方法。不需要明确的 AntiXss 解码。

关于c# - Microsoft AntiXSS - 是否需要解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774776/

相关文章:

c# - 检查 SELECT 语句条件是否为真

c# - 使用 C# 加速 TCP/IP 网络

c# - 单击下一页后,在上一页上找到取消选中的复选框

javascript - .net session 超时和 Kendo 弹出窗口

javascript - json 中的 HTML - 如何使其有效(使用 javascript)?

c# - 在 C# 中将 HTML 实体转换为 Unicode 字符

php - 执行 html_entity_decode 后出现奇怪的字符 (�)

c# - 语言不变的 Double.ToString()

c# - 如何在开始写入 ASP.NET Core 中的 HttpContext.Response.Body 流后更改 http 状态代码?

C# ASP.Net 找不到类型或命名空间名称 'iAnywhere'