giovedì 6 giugno 2019

C# Asp.Net MVC System.Web.HttpRequestValidationException (0x80004005): Valore potenzialmente pericoloso Request.Form rilevato dal client - lettera accentata

Nel caso che si sta utilizzando Asp.Net MVC e nella parte web (cshtml)abbiamo un campo con dei valori le cui lettere sono accettate (es. à) nella parte codice (Controllers)  può generare l'errore "System.Web.HttpRequestValidationException (0x80004005): Valore potenzialmente pericoloso Request.Form rilevato dal client...." .
Questo perchè viene interpretata dalla tecnologia Asp.Net come azione pericolosa.
Per evitare ciò, utilizzare il metodo "HtmlEncode" della classe "Server" nella parte web (cshtml) .
Qui di seguito l'esempio di codice.


input type="hidden" value="@Server.HtmlEncode(Model.NomeVariabile)"  id="idCampo" name="idCampo" /

Nessun commento: