【发布时间】:2016-11-28 16:52:51
【问题描述】:
我已将应用程序从 Asp.Net 3.5 升级到 Asp.Net 4.5。我看过很多关于使用 AntiXSS 库的优点的帖子。到目前为止,我还没有看到任何说明如何使用它。
建议在 web.config 中这样启用它:
<httpRuntime ...
encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
我想知道在 web.config 中启用库是我唯一需要做的事情还是应该编码 TextBoxes 中的输入值?
感谢您的帮助
编辑
假设我有一个这样的文本框:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
我是否应该在代码隐藏中对输入进行编码:
string value = SomeEncodeMethod(TextBox1.Text)
我需要这样做吗?
【问题讨论】:
-
我的情况类似,看来haacked.com/archive/2010/04/06/… 是我能找到的最好的了
-
感谢您的链接。似乎 Phil Haack 刚刚创建了这个类,但我没有看到他在哪里编码了来自输入控件的任何值。我不知道我是否应该假设唯一要做的就是启用 web.config 中的库,因为它现在是 asp.net 框架的一部分。
-
启动一个简单的 POC,您所做的配置应该可以工作。当我回到这个任务时,我会自己尝试。祝你好运!