2009-06-19 9 views
2

Ich fügte hinzu:validateRequest = false, aber der Fehler immer

<pages validateRequest="false">  

meiner web.config, aber ich bin immer noch den Fehler bekommen:

A potentially dangerous Request.Form value was detected from the 

ich es zu der Ansicht Seite hinzugefügt auch und immer noch den Fehler bekommen.

Wie kann das sein?

Antwort

7

In MVC muss die Anforderungsvalidierung auf Controller-Ebene statt auf Seitenebene erfolgen, da der Controller Eingaben verarbeitet, nicht die Seite. Wenn die Anforderungsvalidierung auf Seitenebene durchgeführt würde, würde der Controller böswillige Eingaben gerne verarbeiten (und möglicherweise in die Datenbank einbinden!), Bevor die Validierungsprüfung überhaupt stattgefunden hat.

[ValidateInput(false)] 
+0

Kann ich das global irgendwie machen? – mrblah

+0

Sie sollten in der Lage sein, das Attribut auf die Controller-Klasse selbst zu setzen, was bewirken sollte, dass es auf alle darin enthaltenen Aktionen angewendet wird. –

Verwandte Themen