Ogni volta che un utente pubblica qualcosa che contiene < o >in una pagina nella mia applicazione Web, viene generata questa eccezione.
Non voglio entrare nella discussione sull'intelligenza di lanciare un'eccezione o mandare in crash un'intera applicazione web perché qualcuno ha inserito un personaggio in una casella di testo, ma sto cercando un modo elegante per gestirlo.
Intrappolare l'eccezione e mostrare
Si è verificato un errore, torna indietro e digita nuovamente l'intero modulo, ma questa volta non utilizzare <
non mi sembra abbastanza professionale.
La disabilitazione della post validazione ( validateRequest="false") eviterà sicuramente questo errore, ma lascerà la pagina vulnerabile a numerosi attacchi.
Idealmente: quando si verifica un postback contenente caratteri con restrizioni HTML, quel valore pubblicato nella raccolta Form verrà automaticamente codificato in HTML. Quindi la .Textproprietà della mia casella di testo saràsomething & lt; html & gt;
C'è un modo in cui posso farlo da un gestore?