Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net清理用户输入_Asp.net_Xss_Validation - Fatal编程技术网

asp.net清理用户输入

asp.net清理用户输入,asp.net,xss,validation,Asp.net,Xss,Validation,asp.net是否有一个内置机制,可以清理所有文本框输入,而不是重定向到错误页面 我有一个文本框输入,用户可以在其中输入名称,但如果他们试图输入并标记,页面会自动抛出错误。我只想以用户友好的方式处理此错误。ASP.net具有验证控件 [ 另外还有一个控件,它可以去除html标记等。您需要查看库中的内容。它是一个dll,因此很容易访问并开始使用它 下载地址为。请阅读以下步骤: 您必须执行一些web.config工作。您可以使用ASP.NET的模式,例如:^[^]*$ <asp:Regular

asp.net是否有一个内置机制,可以清理所有文本框输入,而不是重定向到错误页面


我有一个文本框输入,用户可以在其中输入名称,但如果他们试图输入并标记,页面会自动抛出错误。我只想以用户友好的方式处理此错误。

ASP.net具有验证控件

[


另外还有一个控件,它可以去除html标记等。

您需要查看库中的内容。它是一个dll,因此很容易访问并开始使用它


下载地址为。

请阅读以下步骤:

您必须执行一些web.config工作。

您可以使用ASP.NET的模式,例如:
^[^]*$

<asp:RegularExpressionValidator ID="rev" runat="server"
    ControlToValidate="txtBox"
    ErrorMessage="The <> tags are not allowed!"
    ValidationExpression="[^<>]*" />
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Value can't be empty" />
与RegularExpressionValidator结合使用以防止空白输入。如果该文本框是可选的,并且只需要在输入内容时进行验证,则不必使用RequiredFieldValidator

这样做的好处是可以优雅地处理错误,并且可以在同一页面上通知用户

但是,如果您需要对许多文本框执行此操作,并且您只想显示比错误页面更好的内容,那么您可以处理ValidateRequest错误以提供更友好的消息,并让用户保持在同一页面上(而不仅仅是用自定义错误页面替换)。有关更多信息,请查看Kirk Evans的帖子:(请参阅标题为重写OneError方法的部分)