C# 注销按钮提交生成潜在危险的请求。表单

C# 注销按钮提交生成潜在危险的请求。表单,c#,asp.net,webforms,C#,Asp.net,Webforms,我在每一页上都有一个注销按钮。一个具有用于编辑帐户信息的表单的页面具有用于各种帐户信息字段的各种文本字段。如果用户输入一些HTML(如标记)并单击注销,则会从客户端检测到潜在危险的request.form值。这可能是因为表单正在提交,即使此时它没有提交到我们的更新函数 如何处理它,以便我可以告诉用户这是一个问题,或者干脆删除HTML?这是因为.NET在输入的文本中检测到类似HTML语句的内容。 为了禁用请求验证,我在该.aspx文件中现有的“page”指令中添加了以下内容 ValidateReq

我在每一页上都有一个注销按钮。一个具有用于编辑帐户信息的表单的页面具有用于各种帐户信息字段的各种文本字段。如果用户输入一些HTML(如
标记)并单击注销,则会从客户端检测到
潜在危险的request.form值。这可能是因为表单正在提交,即使此时它没有提交到我们的更新函数


如何处理它,以便我可以告诉用户这是一个问题,或者干脆删除HTML?

这是因为.NET在输入的文本中检测到类似HTML语句的内容。

为了禁用请求验证,我在该.aspx文件中现有的“page”指令中添加了以下内容

ValidateRequest="false"
但是在.net framework 4.0中,您必须在web.config中设置
标记

<system.web>
     <compilation debug="false" targetFramework="4.0" />
     <httpRuntime requestValidationMode="2.0"/>
</system.web>


WebForms整个页面不是只有一个“表单”吗?如果情况仍然如此,那么无论哪个按钮调用提交,都会发出“潜在危险请求”,因为表单值包含不允许的内容。是的,这是正确的。那么我如何删除该内容呢?它实际上并没有进入提交操作,因为它检测到了危险的内容并立即对其大喊大叫。我想用户不应该首先提交该内容?可以完全禁用该错误,但这可能是不可取的。也许有一种方法可以为该特定错误显示更友好的错误消息?这可能至少需要连接到应用程序的全局错误处理程序,因为请求永远不会到达一个页面。是的,我想这就是我想知道的。我如何处理它,以便我可以告诉用户这是一个问题,或者只是剥离HTML?我将修改我的问题。假设我不想禁用请求验证。是否有一种简单的方法可以在抛出此错误时通知用户,而不是抛出一条令人讨厌的错误消息?