IE在具有用户控件和点击事件的页面上抛出异常,但其他浏览器都没有这样做

时间:2014-05-30 12:50:09

标签: asp.net internet-explorer ascx

在外部网站上有一个简单的文本框和一个使用自定义控件添加的按钮。 (只需在普通的asp:按钮上进行一些额外的事件处理和自定义操作) 在文本框中输入普通电子邮件地址。 在IE上按下按钮时,在任何事件或回发之前甚至可能发生,它会抛出此错误:

  

从客户端

检测到潜在危险的Request.Form值

这只发生在IE上。我正在使用IE 11.我们需要兼容所有浏览器。

相关页面位于母版页的内容占有者位置。 母版页具有脚本等,但使用此页面的所有其他页面都没有此问题,只有按钮单击才会出现此问题。

任何建议都将不胜感激

2 个答案:

答案 0 :(得分:0)

您收到此异常是因为电子邮件中写的某些字符可能是<>等特殊字符。您正在获得例外,因为IE限制此类字符限制黑客。

因此,通过使用验证器或javaScript和

输入特殊字符来限制用户

如果您仍想允许此类字符,请在aspx page attributre中写下 ValidateRequest =&#34; false&#34;

答案 1 :(得分:0)

添加配置文件

<configuration>
    <system.web>
        <pages validateRequest="false" />
    </system.web>
</configuration>

或在页面中添加

<%@ Page ... ValidateRequest="false" %>