Za każdym razem, gdy użytkownik publikuje coś w mojej aplikacji internetowej <
lub >
na stronie, pojawia się ten wyjątek.
Nie chcę wchodzić w dyskusję na temat mądrości zgłaszania wyjątku lub zawieszania całej aplikacji internetowej, ponieważ ktoś wpisał znak w polu tekstowym, ale szukam eleganckiego sposobu, aby sobie z tym poradzić.
Przechwytywanie wyjątku i wyświetlanie
Wystąpił błąd, wróć i ponownie wpisz cały formularz, ale tym razem nie używaj <
nie wydaje mi się wystarczająco profesjonalny.
Wyłączenie post validation ( validateRequest="false"
) z pewnością pozwoli uniknąć tego błędu, ale pozostawi stronę podatną na wiele ataków.
Idealnie: gdy wystąpi zwrotny zwrot zawierający znaki HTML, ta zaksięgowana wartość w kolekcji Form zostanie automatycznie zakodowana w HTML. Tak więc .Text
właściwość mojego pola tekstowego będziesomething & lt; html & gt;
Czy mogę to zrobić w programie obsługi?