【问题标题】:Implement output encoding to prevent Xss attack at application level using asp.net mvc使用 asp.net mvc 在应用程序级别实现输出编码以防止 Xss 攻击
【发布时间】:2021-10-31 23:39:29
【问题描述】:

我没有任何代码可以在这里发布。我只想在应用程序级别应用输出编码。这样每个操作方法的输出都会被编码并显示在 UI 上。我正在寻找一种解决方案,可以通过覆盖 asp.net mvc 中的过滤器来实现这一点。提供的任何示例代码都会有所帮助。提前致谢

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: asp.net-mvc xss actionfilterattribute


【解决方案1】:

如果您使用剃须刀页面,则无需担心 html 编码,为了防止 xss,您可以 Antiforiegn() .... 这是一种从检索到的数据中过滤 html 标记的方法。

使用此功能删除 HTML 标签

说明。

1)RemoveHTMLTags(string str) 获取json字符串。

2)将json字符串与正则表达式“]*>”进行比较。

3)如果发现任何 HTMl 标记,则从 json 字符串中删除该标记。

4)返回不含html标签的Json字符串。

public  string RemoveHTMLTags(string str) 
 { 
 System.Text.RegularExpressions.Regex rx =
 new System.Text.RegularExpressions.Regex("<[^>]*>");
 str = rx.Replace(str, "");            
 return str;
}

【讨论】:

    猜你喜欢
    • 2018-07-16
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    相关资源
    最近更新 更多