Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 17891|Odpověď: 0

[ASP.NET] Řešení pro MVC k detekci potenciálně nebezpečné hodnoty Request.Form od klienta

[Kopírovat odkaz]
Zveřejněno 25.11.2016 16:33:35 | | | |


[HttpRequestValidationException (0x80004005): Od klienta... Potenciálně nebezpečná hodnota Request.Form je detekována v hodnotě Request.Form. ]
System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName)



1. Ve skutečnosti byla chyba jasně vysvětlena a řešení je uvedeno:


Klient detekoval potenciálně nebezpečnou hodnotu Request.Form (txtUEditor="<p>a</p>").

Popis: Proces validace požadavku detekoval potenciálně nebezpečné vstupní hodnoty klienta a zpracování požadavku bylo přerušeno. Tato hodnota může naznačovat, že došlo ke snahám o ohrožení bezpečnosti aplikace, například útokem na skriptování napříč místy. Aby stránka mohla přepsat nastavení validace požadavků aplikace, nastavte vlastnost requestValidationMode v sekci konfigurace httpRuntime na requestValidationMode="2.0". Příklad: <httpRuntime requestValidationMode="2.0" />. Jakmile je tato hodnota nastavena, <pages> lze validaci požadavku deaktivovat nastavením validateRequest="false" v direktivě Page nebo v konfigurační sekci. V tomto případě se však důrazně doporučuje, aby aplikace explicitně kontrolovala všechny vstupy. Více informací najdete v http://Go.microsoft.com/fwlink/?LinkId=153133.

Podrobnosti o výjimek: System.Web.HttpRequestValidationException: Klient (txtUEditor="<p>a"a</p>" detekoval potenciálně nebezpečnou hodnotu Request.Form.

2. Další možností je nastavit ji v sekci Pages ve web.config, například:




Ale tato metoda není dobrá, je příliš násilná, protože způsobí, že všechny stránky celého projektu už neověřují odeslaný obsah a bezpečnost je výrazně snížena.

3. Doporučené postupy:
Přidejte do akce atribut:[ValidateInput(false)], který pouze zabrání stránce v ověření odeslání a neovlivní ostatní stránky.




Poznámka: Pokud je takto získána Request.Form["XXX"], bude potenciálně nebezpečná anomálie stále detekována, proto nezapomeňte dáta do parametrů ovladače zadat požadovaná data! !




Předchozí:Ověření EasyUI potvrzuje, že heslo a nové heslo jsou konzistentní
Další:Ueditor multi-image upload odstraňuje funkce online správy a vyhledávání obrázků
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com