HttpRequestValidationexception on Asp.Net MVC
        Posted  
        
            by 
                elranu
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by elranu
        
        
        
        Published on 2012-06-11T16:31:48Z
        Indexed on 
            2012/06/11
            16:40 UTC
        
        
        Read the original article
        Hit count: 368
        
ASP.NET
|asp.net-mvc-3
I’m getting an HttpRequestValidationexception with this error message:
“A potentially dangerous Request.Form value was detected from the client”.
But I have AllowHtml on the property that I’m getting the error.
The problem is that later in my code I’m getting the following property to know in witch format I will show my view ControllerContext.HttpContext.Request.Params.AllKeys.Contains("format"). And on this “Param Getter” I’m getting the error.
Let’s say my code is similar to the following:
public class House
{
    [AllowHtml]
    public string Text { get; set; }
    public string Name { get; set; }
}
[HttpPost, ValidateAntiForgeryToken]
public ActionResult CreateTopic(House h)
{
 //business code
 if(ControllerContext.HttpContext.Request.Params.AllKeys.Contains("format"))
 {
    Return view;
 }
 }
How can I solve this? I already try with the ValidateInput(false) attribute on the controller action method. Any idea?
© Stack Overflow or respective owner