linux-packaging-mono/mcs/class/System.Web.Mvc3/Mvc/ValidateInputAttribute.cs
Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

28 lines
950 B
C#

namespace System.Web.Mvc {
using System;
using System.Diagnostics.CodeAnalysis;
[SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes", Justification = "No compelling performance reason to seal this type.")]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)]
public class ValidateInputAttribute : FilterAttribute, IAuthorizationFilter {
public ValidateInputAttribute(bool enableValidation) {
EnableValidation = enableValidation;
}
public bool EnableValidation {
get;
private set;
}
public virtual void OnAuthorization(AuthorizationContext filterContext) {
if (filterContext == null) {
throw new ArgumentNullException("filterContext");
}
filterContext.Controller.ValidateRequest = EnableValidation;
}
}
}