【问题标题】:cleaning user input in asp.net (mvc3) to make it safe清理 asp.net (mvc3) 中的用户输入以使其安全
【发布时间】:2011-10-26 20:13:16
【问题描述】:

我需要在 asp.net mvc3 Web 应用程序中接受用户输入 (cmets),然后我希望在 UI 中重新显示。我想在保存之前清除此评论文本中的任何 XSS/脚本包含/黑客尝试/恶意代码,并允许它显示在屏幕上。 .net 是否有标准或通用方法?

我还希望能够做一些事情,例如 - 允许或禁止链接,或者如果允许链接,则使用 nofollow 链接......等等。

【问题讨论】:

    标签: c# asp.net asp.net-mvc user-input validation


    【解决方案1】:

    我们使用Anti-XSS 库并且对结果很满意。

    【讨论】:

    • 克里斯,这个库是否允许删除不需要的部分并继续,或者它只是在识别恶意脚本时抛出错误?上次我检查它似乎是后者。谢谢
    • 这样使用它会清理数据并让你继续: String Name = AntiXss.HtmlEncode(Request.QueryString["Name"]);
    【解决方案2】:

    您可以查看AntiXss library。它允许您过滤 HTML sn-ps 的危险部分,例如可用于执行 XSS 攻击的恶意 <script> 标签,并生成安全的输出 HTML。 MSDN 上也有关于它的an article(有点过时)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-15
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2020-02-20
      • 2013-09-14
      • 2013-11-17
      相关资源
      最近更新 更多