[HttpRequestValidationException (0x80004005): De la client... Valoarea potențial periculoasă a Request.Form este detectată în valoarea Request.Form. ] System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName)
1. De fapt, eroarea a fost explicată clar și soluția este spusă astfel:
O valoare potențial periculoasă a Request.Form a fost detectată de la client (txtUEditor="<p>a</p>").
Descriere: Procesul de validare a cererii a detectat valori potențial periculoase de intrare ale clientului, iar procesarea cererii a fost întreruptă. Această valoare poate indica o încercare de a compromite securitatea aplicației, cum ar fi un atac cross-site scripting. Pentru a permite paginii să suprascrie setările de validare a cererii aplicației, setați proprietatea requestValidationMode din secțiunea de configurare httpRuntime pe requestValidationMode="2.0". Exemplu: <httpRuntime requestValidationMode="2.0" />. Odată ce această valoare este setată, <pages> validarea cererii poate fi dezactivată prin setarea validateRequest="false" în directiva Page sau în secțiunea de configurare. Totuși, în acest caz, este foarte recomandat ca aplicația să verifice explicit toate intrările. Vezi http://Go.microsoft.com/fwlink/?LinkId=153133 pentru mai multe informații.
Detalii excepție: System.Web.HttpRequestValidationException: O valoare potențial periculoasă a Request.Form a fost detectată de la client (txtUEditor="<p>a"a</p>).
2. O altă metodă este să o setezi în secțiunea Pages din web.config, de exemplu:
Dar această metodă nu este bună, prea violentă, pentru că va face ca toate paginile întregului proiect să nu mai verifice conținutul trimis, iar securitatea este mult redusă.
3. Practici recomandate: Adaugă un Atribut:[ValidateInput(false)] la Acțiune, care va împiedica doar pagina să valideze trimiterea și nu va afecta celelalte pagini.
Notă: Dacă Request.Form["XXX"] este obținută în acest mod, o anomalie potențial periculoasă va fi totuși detectată, așa că asigurați-vă că introduceți datele dorite în parametrii controlerului! !
|