Ein potenziell gefährlicher Request.Form-Wert wurde vom Client erkannt (textboxError="ResponsesResponse ...")

7

Ich verwende Ozeki ng SMS-Gateway. Ich kann keine SMS an ein Handy senden. Bitte helfen Sie mir, SMS per Netz an Handy zu senden

Ein potenziell gefährlicher Request.Form-Wert wurde vom Client erkannt (textboxError=". Nachdem Sie diesen Wert festgelegt haben, können Sie die Anforderungsvalidierung deaktivieren, indem Sie validateRequest=" false "in der Page-Direktive oder im Konfigurationsabschnitt festlegen. Es wird dringend empfohlen, dass Ihre Anwendung in diesem Fall explizit alle Eingaben überprüft. Weitere Informationen finden Sie unter Ссылка .

Ausnahmedetails: System.Web.HttpRequestValidationException: Ein potenziell gefährlicher Request.Form-Wert wurde vom Client erkannt (textboxError="

UND meine CS-Datei ist

%Vor%

und meine Asp-Seite ist

%Vor%     
srihari 11.07.2013, 10:50
quelle

4 Antworten

18

Ihr Problem besteht darin, dass der Wert eines Ihrer Felder (textboxError) Tags im XML- oder HTML-Stil enthält, die standardmäßig nicht zulässig sind, um zu vermeiden, dass Entwickler potenzielle Sicherheitsprobleme in ihren Anwendungen einführen.

Die Lösung wird in der Fehlermeldung angegeben; Sie müssen validateRequest="false" in der @Page-Direktive oben (in Ihrem Beispiel weggelassen) oder in web.config hinzufügen.

Beachten Sie, dass Sie, wenn Sie .net 4 verwenden, von 2.0 zurück in den Validierungsmodus wechseln müssen, indem Sie web.config geringfügig ändern und hinzufügen:

%Vor%

Siehe diesen MSDN-Artikel auf requestValidationMode für weitere Informationen zu requestValidationMode.

    
Adrian Wragg 11.07.2013, 10:56
quelle
1

Ihr Problem besteht darin, dass der Wert eines Ihrer Felder (textboxError) Tags im XML- oder HTML-Stil enthält, die standardmäßig nicht zulässig sind, um zu vermeiden, dass Entwickler potenzielle Sicherheitsprobleme in ihren Anwendungen einführen.

Die Lösung wird in der Fehlermeldung angegeben; Sie müssen

hinzufügen %Vor%

Im Controller

    
Shaheer Ali 12.10.2015 06:59
quelle
1

Ich habe die folgende Lösung gefunden, mit der Sie die Validierung nur für ein Feld deaktivieren können! (Ich würde es hassen, es für die ganze Seite zu deaktivieren)

vb.net:

%Vor%

c #:

%Vor%

Jetzt benutze <prefix:UnvalidatedTextBox id="test" runat="server" /> anstelle von <asp:TextBox und es sollten alle Zeichen erlaubt sein (das ist perfekt für Passwortfelder!)

    
Peter 16.01.2017 14:50
quelle
0

das hat gerade für mich funktioniert ...

%Vor%     
Adiee 21.08.2017 06:21
quelle

Tags und Links