Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17891|Válasz: 0

[ASP.NET] Egy megoldás, amellyel az MVC észlelheti a potenciálisan veszélyes Request.Form értéket az ügyféltől

[Linket másol]
Közzétéve 2016. 11. 25. 16:33:35 | | | |


[HttpRequestValidationException (0x80004005): Az ügyféltől... Potenciálisan veszélyes Request.Form érték észlelhető az Request.Form értékben. ]
System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName)



1. Valójában a hibát világosan elmagyarázták, és a megoldást elmondták:


Egy potenciálisan veszélyes Request.Form értéket észleltek a kliens (txtUEditor="<p>a</p>").

Leírás: A kérés validációs folyamata potenciálisan veszélyes ügyfélbemeneti értékeket észlelt, és a kérés feldolgozása megszakadt. Ez az érték arra utalhat, hogy megpróbálják megtörni az alkalmazás biztonságát, például egy weboldalon átterjedő szkripttámadást. Ahhoz, hogy az oldal felülírja az alkalmazáskérés validációs beállításait, állítsuk be a httpRuntime konfigurációs szekcióban az requestValidationMode tulajdonságot requestValidationMode="2.0"-ra. Példa: <httpRuntime requestValidationMode="2.0" />. Miután ez az érték beállított, a <pages> kérések validálása letiltható a validateRequest="false" beállítással az Oldal direktívában vagy a konfigurációs szakaszban. Ebben az esetben azonban erősen ajánlott, hogy az alkalmazás minden bemenetet kifejezetten ellenőrizze. További információért lásd http://Go.microsoft.com/fwlink/?LinkId=153133.

Kivétel részletei: System.Web.HttpRequestValidationException: Egy potenciálisan veszélyes Request.Form értéket észleltek az ügyféltől (txtUEditor="<p>a"a</p>).

2. Egy másik mód, ha beállítod a web.config Oldalak szekciójában, például:




De ez a módszer nem jó, túl erőszakos, mert így a teljes projekt összes oldala már nem ellenőrzi a beküldött tartalmat, és a biztonság jelentősen csökken.

3. Ajánlott gyakorlatok:
Hozzáadj egy attribútumot:[ValidateInput(false)] az akcióhoz, amely csak megakadályozza az oldalt a beküldés validálásában, és nem érinti a többi oldalt.




Megjegyzés: Ha így megkapják a Request.Form["XXX"] űrlapot, akkor is potenciálisan veszélyes anomáliát észlelnek, ezért mindenképp tegyék be a kívánt adatokat a vezérlő paramétereibe! !




Előző:Az EasyUI ellenőrzés megerősíti, hogy a jelszó és az új jelszó következetben van
Következő:UEditor Multi-Image feltöltése eltávolítja az online menedzsment és képkereső fül funkciókat
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com