Die berüchtigte A potentially dangerous Request.Form value was detected from the client
Frage :)automatisch sanieren Einträge auf Httprequestvalidationexception
Hier ist mein Anwendungsfall: Ich habe eine FCKEditor Kontrolle auf einer Webseite, die Benutzer HTML eingeben kann. Bei dieser präzisen Webseite ist die Validierung deaktiviert, damit sie verwendet werden kann, aber meine Masterpage hat Linkbuttons, die Postbacks auf anderen Seiten auslösen können.
Ich möchte natürlich nicht überflüssig Validierung auf jeder Seite meiner Website deaktivieren, aber ich möchte in der Lage sein, die Eingabe 'stillschweigend' (entweder durch Entfernen der fehlerhaften Feld aus dem Antragsformular, oder indem es es bestätigt).
Ich sehe, dass OnInit oder ProcessRequest auf der Seite überschrieben werden kann, aber ich möchte das auf der Masterseite tun, wenn es möglich ist. (Ich bin nicht einmal sicher, ob ich von einem HttpRequestValidationException
wiederherstellen kann)
Irgendeine Idee, wie ich das tun könnte?
Bearbeiten: Ich habe mit PageError gespielt, die erfolgreich den Fehler abfängt, aber ich kann nicht finden, wie die Verarbeitung fortzusetzen, nachdem ich die Anfrage überprüft hatte, war in der Tat legitim.
Leider ist dies nicht wirklich eine Option, ohne die gesamte Anwendung neu zu schreiben :) – Luk
Nun, auch dann müssen Sie akzeptieren, dass Sie Anwendung ist nicht ideal sicher. In diesem Fall gelten die gleichen Regeln. Sie deaktivieren die Anforderungsüberprüfung (weil sie immer noch falsch ist) und validieren sie, wenn Sie sie erhalten, und stellen sicher, dass Sie sie nur im richtigen Kontext verwenden. –