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 .Text
proprietà della mia casella di testo saràsomething & lt; html & gt;
C'è un modo in cui posso farlo da un gestore?