.net 4.0 ValidateRequest

2014年9月9日

1、修改 web.config

<httpRuntime maxRequestLength=”102400 ” requestValidationType=”CustomRequestValidation” />

 

2、增加类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Util;

namespace Globals
{
/// <summary>
/// Summary description for CustomRequestValidation
/// </summary>
public class CustomRequestValidation : RequestValidator
{
public CustomRequestValidation() { }
protected override bool IsValidRequestString(HttpContext context, string value, RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex)
{
//block script tags
var idx = value.ToLower().IndexOf(“<script”);
if (idx > -1)
{
validationFailureIndex = idx;
return false;
}
else
{
validationFailureIndex = 0;
return true;
}
}
}
}

 

 

这样更改也可以,但是有安全隐患

 

<configuration>
<system.web>
<httpRuntime requestValidationMode=”2.0″>
就是使用2.0版本的请求验证模式,就不会再报这个错了

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: .net 4.0 ValidateRequest
  1. admin | #1
    2014年9月9日17:19
本文的评论功能被关闭了.