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

8

Ich habe einen WYSIWYG-Editor in ein Benutzersteuerelement eingebettet, das offensichtlich in eine Webseite eingeht. Wenn ich die Seite absende, erhalte ich die Ausnahme "Eine potentiell gefährliche Anfrage.Form wurde vom Client erkannt". In früheren Versionen von .NET würde ich ValidateRequest für die Seite einfach deaktivieren.

In .NET 4.5 scheint es jedoch eine Eigenschaft von ValidateRequestMode zu haben. Wenn ich dies auf "disabled" (deaktiviert) stelle, erhalte ich weiterhin den Fehler. Es ist noch nicht viel über .NET 4.5 Fehler bekannt, also kennt jemand die Lösung?

Vielen Dank im Voraus.

    
Ricketts 23.08.2012, 01:24
quelle

2 Antworten

13

Ich habe das Problem gefunden. Es hatte damit zu tun, dass der TinyMCE-Editor den Inhalt vor dem Code kodieren musste, bevor er versuchte, ihn zu lesen und zu posten. Die Lösung bestand darin, über Javascript so zu codieren, wie es m0s vorgeschlagen wurde. TinyMCE verfügt über eine integrierte Option, die Sie festlegen können

%Vor%

Was ich eingestellt hatte aber es kodiert keine Apostrophe, die ich im Inhalt hatte. Um es zu beheben, müssen Sie dies der TinyMCE-Init-Funktion auf der Seite hinzufügen:

TinyMCE 3.x

%Vor%

TinyMCE 4.x

%Vor%

Ich habe die Lösung hier gefunden: Ссылка

Ich hoffe, dass es jemandem hilft!

    
Ricketts 23.08.2012, 02:24
quelle
0
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstntxt ___

Ich habe einen WYSIWYG-Editor in ein Benutzersteuerelement eingebettet, das offensichtlich in eine Webseite eingeht. Wenn ich die Seite absende, erhalte ich die Ausnahme "Eine potentiell gefährliche Anfrage.Form wurde vom Client erkannt". In früheren Versionen von .NET würde ich ValidateRequest für die Seite einfach deaktivieren.

In .NET 4.5 scheint es jedoch eine Eigenschaft von ValidateRequestMode zu haben. Wenn ich dies auf "disabled" (deaktiviert) stelle, erhalte ich weiterhin den Fehler. Es ist noch nicht viel über .NET 4.5 Fehler bekannt, also kennt jemand die Lösung?

Vielen Dank im Voraus.

    
___ tag123exception ___ Eine Ausnahme ist eine ungewöhnliche Bedingung, die eine Abweichung vom normalen Ablauf des Programms erfordert. Normalerweise sollte eine Ausnahme nicht zu einem Totalausfall führen, sondern stattdessen von einem Ausnahmebehandler begleitet werden. Die Ausnahmebehandlung ist ein eingebautes Konstrukt in vielen Programmiersprachen. In der Regel werden Ausnahmen behandelt, indem der Stapel abgewickelt wird und somit in einen definierten Zustand außerhalb des Gültigkeitsbereichs der Ausnahme zurückversetzt wird und dann ein Verarbeitungsblock oder eine Routine aufgerufen wird. ___ antwort43791977 ___

Ich habe das gelöst, indem ich [AllowHtml] vor der Inhaltseigenschaft public virtual string content{ get; set; } hinzugefügt habe.

    
___ tag123net45 ___ Version 4.5 des Microsoft .NET Framework. Verwenden Sie diese Option für Fragen, die sich speziell auf .NET Framework 4.5 beziehen. Bei Fragen zu .NET Framework verwenden Sie im Allgemeinen das .net-Tag. ___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ qstnhdr ___ ASP.NET 4.5 Ein potenziell gefährlicher Request.Form-Wert wurde vom Client erkannt ___ answer12083910 ___

Ich habe das Problem gefunden. Es hatte damit zu tun, dass der TinyMCE-Editor den Inhalt vor dem Code kodieren musste, bevor er versuchte, ihn zu lesen und zu posten. Die Lösung bestand darin, über Javascript so zu codieren, wie es m0s vorgeschlagen wurde. TinyMCE verfügt über eine integrierte Option, die Sie festlegen können

%Vor%

Was ich eingestellt hatte aber es kodiert keine Apostrophe, die ich im Inhalt hatte. Um es zu beheben, müssen Sie dies der TinyMCE-Init-Funktion auf der Seite hinzufügen:

TinyMCE 3.x

%Vor%

TinyMCE 4.x

%Vor%

Ich habe die Lösung hier gefunden: Ссылка

Ich hoffe, dass es jemandem hilft!

    
___ tag123dangerousrequest ___ hilf uns dieses Wiki zu bearbeiten ___
Věra Kašparová 04.05.2017 20:09
quelle