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

适用于