Je suis l'exemple à http://msdn.microsoft.com/en-us/library/system.web.util.requestvalidator.aspx mais cela ne semble pas fonctionner et je reçois toujours une erreur. Voici ma classe et comment je l'ajouter à WEBconfigasp.net 4 demande personnalisée validateur ne semble pas fonctionner
mon webconfig:
<httpRuntime requestValidationType="CustomRequestValidation"/>
ma classe:
public class CustomRequestValidation : RequestValidator
{
public CustomRequestValidation() { }
protected override bool IsValidRequestString(HttpContext context, string value, RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex)
{
validationFailureIndex = -1;
if (requestValidationSource == RequestValidationSource.Path)
{
// value "&","=" allowed.
if (value.Contains("&") || value.Contains("="))
{
validationFailureIndex = -1;
return true;
}
else
{
//Leave any further checks to ASP.NET.
return base.IsValidRequestString(context, value, requestValidationSource, collectionKey, out validationFailureIndex);
}
}
else
{
return base.IsValidRequestString(context, value, requestValidationSource, collectionKey, out validationFailureIndex);
}
}
}
Détails de l'erreur sont:
System.Web.HttpException
A potentially dangerous Request.Path value was detected from the client (=).
System.Web.HttpException (0x80004005): A potentially dangerous Request.Path value was detected from the client (:).
at System.Web.HttpRequest.ValidateInputIfRequiredByConfig()
at System.Web.HttpApplication.ValidateRequestExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
"Je reçois toujours une erreur" Comment pouvons-nous vous aider si nous ne connaissons pas les détails de l'erreur? – Tomasi
J'ai ajouté des détails d'erreur – nLL