RequestValidator.InvokeIsValidRequestString 方法

定义

提供一种公共方法,其调用受保护的 IsValidRequestString(HttpContext, String, RequestValidationSource, String, Int32) 方法来验证 HTTP 请求数据。

public:
 bool InvokeIsValidRequestString(System::Web::HttpContext ^ context, System::String ^ value, System::Web::Util::RequestValidationSource requestValidationSource, System::String ^ collectionKey, [Runtime::InteropServices::Out] int % validationFailureIndex);
public bool InvokeIsValidRequestString (System.Web.HttpContext context, string value, System.Web.Util.RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex);
member this.InvokeIsValidRequestString : System.Web.HttpContext * string * System.Web.Util.RequestValidationSource * string * int -> bool
Public Function InvokeIsValidRequestString (context As HttpContext, value As String, requestValidationSource As RequestValidationSource, collectionKey As String, ByRef validationFailureIndex As Integer) As Boolean

参数

context
HttpContext

请求的 HTTP 上下文。

value
String

要验证的 HTTP 请求数据。

requestValidationSource
RequestValidationSource

一个枚举,表示正在验证的请求数据的源。 以下是枚举的可能值:

  • QueryString

  • Form

  • Cookies

  • Files

  • Path

  • PathInfo

  • Headers.

collectionKey
String

(可选)验证项的请求集合中的键。 如果从集合中获得要验证的数据,则使用此参数。 如果要验证的数据不是集合中的数据,则此参数可以为 null

validationFailureIndex
Int32

此方法返回时,指示请求集合中有问题或无效文本的从零开始的起点。 此参数未经初始化即被传递。

返回

如果要验证的字符串不包含可用于恶意脚本攻击的未编码字符,则为 true;否则为 false

注解

方法 InvokeIsValidRequestString 提供对受保护 IsValidRequestString 方法的公共访问。 这使你可以为 RequestValidator 类创建自定义包装类,并调用 方法, IsValidRequestString 而无需从 RequestValidator 类继承。

有关请求验证的信息,请参阅 UnvalidatedRequestValues

适用于