代码之家  ›  专栏  ›  技术社区  ›  Alex

输入时发生ASP.NET javascript错误

  •  3
  • Alex  · 技术社区  · 14 年前

    我的ASP.NET页有一个 <asp:TextBox /> 其文本输入通过 HttpUtility.HtmlEncode();

    页面还包含验证器,例如 <asp:RequiredFieldValidator /> <asp:CustomValidator /> 以及几个Ajax工具包 <toolkit:ValidatorCalloutExtender />

    如果用户输入 </ 作为文本框中的文本,一个javascript错误

    A potentially dangerous Request.Form value was detected
    from the client (ctl00$contentPlaceHolder$ucLookup$tbxLastName=&quot;&lt;/&quot;)
    

    在提交表单时发生。我尝试添加各种事件处理程序,例如

    protected void Page_PreInit(object sender, EventArgs e){}
    protected void Page_Init(object sender, EventArgs e){}
    protected void Page_PreLoad(object sender, EventArgs e){}
    

    设置断点,但没有命中任何一个,这让我相信错误只发生在客户端。

    如何调试此错误?是否有任何钩子允许我截取用户的输入并在它引起此问题之前对其进行过滤或编码?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Community dbr    7 年前
        2
  •  0
  •   Sachin Shanbhag    14 年前

    对于这个潜在的危险错误,您可以执行以下操作,看看是否有帮助-

    添加行: <pages validateRequest="false" /> <system.web> 部分