Ein potenziell gefährlicher Request.Form-Wert wurde vom Client erkannt

Jedes mal, wenn ein Benutzer Beiträge etwas mit < oder > auf einer Seite in meinem web-Anwendung, bekomme ich diese exception geworfen.

Ich will nicht zu gehen in die Diskussion über die Schlauheit eine Ausnahme zu werfen oder Absturz eines gesamten web-Anwendung, denn jemand betrat ein Zeichen in ein Textfeld, aber ich bin auf der Suche nach einem eleganten Weg, dies zu behandeln.

Abfangen der Ausnahme und zeigt

Ist ein Fehler aufgetreten, bitte gehen Sie zurück und re-geben Sie Ihre ganze form wieder, aber dieses mal bitte nicht verwenden <

nicht scheinen professionelle genug für mich.

Deaktivieren von post-Validierung (validateRequest="false") wird man auf jeden Fall vermeiden dieser Fehler, aber er wird die Seite verlassen, anfällig für eine Reihe von Angriffen.

Ideal: Wenn ein post-back-Auftritt mit HTML-eingeschränkte Zeichen, dass gesendete Wert in das Formular-Sammlung wird automatisch HTML kodiert.
Also die .Text Eigentum meines text-box wird something & lt; html & gt;

Gibt es eine Möglichkeit, kann ich dies tun, die von einem handler?

InformationsquelleAutor der Frage Radu094 | 2008-09-17

Schreibe einen Kommentar