[HttpRequestValidationException (0x80004005): Vom Client... Der potenziell gefährliche Wert Request.Form wird im Wert Request.Form erkannt. ] System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName)
1. Tatsächlich wurde der Fehler klar erklärt und die Lösung lautet:
Ein potenziell gefährlicher Wert Request.Form wurde vom Client erkannt (txtUEditor="<p>a</p>").
Beschreibung: Der Validierungsprozess der Anfrage erkannte potenziell gefährliche Client-Eingabewerte, und die Verarbeitung der Anfrage wurde abgebrochen. Dieser Wert kann darauf hindeuten, dass versucht wird, die Sicherheit der Anwendung zu gefährden, etwa bei einem siteübergreifenden Skriptangriff. Um die Seite die Validierungseinstellungen für Anwendungsanfragen überschreiben zu lassen, setzen Sie die Eigenschaft requestValidationMode im httpRuntime-Konfigurationsabschnitt auf requestValidationMode="2.0". Beispiel: <httpRuntime requestValidationMode="2.0" />. Sobald dieser Wert gesetzt ist, <pages> kann die Anfragevalidierung deaktiviert werden, indem validateRequest="false" in der Seitendirektive oder im Konfigurationsbereich gesetzt wird. In diesem Fall wird jedoch dringend empfohlen, dass die Anwendung alle Eingaben explizit überprüft. Weitere Informationen finden Sie http://Go.microsoft.com/fwlink/?LinkId=153133.
Ausnahmedetails: System.Web.HttpRequestValidationException: Ein potenziell gefährlicher Wert Request.Form wurde vom Client erkannt (txtUEditor="<p>a"a</p>).
2. Eine weitere Möglichkeit ist, sie im Seitenbereich von web.config einzustellen, zum Beispiel:
Aber diese Methode ist nicht gut, zu gewalttätig, weil sie dazu führt, dass alle Seiten des gesamten Projekts die eingereichten Inhalte nicht mehr überprüfen und die Sicherheit stark reduziert wird.
3. Empfohlene Praktiken: Füge der Aktion ein Attribut:[ValidateInput(false)] hinzu, was nur verhindert, dass die Seite die Einreichung validiert, und andere Seiten nicht beeinflusst.
Hinweis: Wenn Request.Form["XXX"] auf diese Weise erhalten wird, wird dennoch eine potenziell gefährliche Anomalie erkannt, also gib unbedingt die gewünschten Daten in die Controller-Parameter ein!
|