requestValidationMode="4.5" 和 requestValidationMode="2.0" 有区别吗?我有一个 .net 4.5 应用程序,有一个我不想验证的控件,因为用户可以在以下位置输入 html 标记:
<asp:TextBox ID="txtTitle" runat="server" ValidateRequestMode="Disabled" />
在我的 web.config 我有:
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5">...</compilation>
<httpRuntime targetFramework="4.5" requestValidationMode="2.0" />
最初我放了 requestValidationMode="4.5" 但这没有用,我仍然会收到有关标签的错误 - “从客户端检测到潜在危险的 Request.Form 值......”一旦提交表单. 但是,如果我将它设置为 requestValidationMode="2.0" 它可以工作,我可以点击 PageLoad 并对来自该字段的值进行编码。