Sdílet prostřednictvím


<schemeSettings> – element (nastavení Uri)

Určuje, jak Uri se bude analyzovat konkrétní schémata.

<Konfigurace>
  <Uri>
    <schemeSettings>

Syntax

<schemeSettings>
</schemeSettings>  

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Žádné

Podřízené elementy

Prvek Popis
add Přidá nastavení schématu pro název schématu.
Jasné Vymaže všechna existující nastavení schématu.
Odebrat Odebere nastavení schématu pro název schématu.

Nadřazené elementy

Prvek Popis
Uri Obsahuje nastavení, která určují, jak rozhraní .NET Framework zpracovává webové adresy vyjádřené pomocí identifikátorů URI (Uniform Resource Identifier).

Poznámky

Ve výchozím nastavení System.Uri třída před spuštěním komprese cesty odděluje oddělovače cesty s kódováním znaků. To bylo implementováno jako bezpečnostní mechanismus proti útokům, jako je následující:

http://www.contoso.com/..%2F..%2F/Windows/System32/cmd.exe?/c+dir+c:\

Pokud se tento identifikátor URI předá modulům, které nezvládají správně zakódované procentuální znaky, může server spustit následující příkaz:

c:\Windows\System32\cmd.exe /c dir c:\

Z tohoto důvodu System.Uri třída nejprve un-escapes path oddělovače a pak použije kompresi cesty. Výsledkem předání výše uvedené System.Uri škodlivé adresy URL konstruktoru třídy je následující identifikátor URI:

http://www.microsoft.com/Windows/System32/cmd.exe?/c+dir+c:\

Toto výchozí chování lze upravit tak, aby oddělovače cesty nezakódované pomocí schématuNastavení možnosti konfigurace pro konkrétní schéma neodblokovaly.

Konfigurační soubory

Tento prvek lze použít v konfiguračním souboru aplikace nebo v konfiguračním souboru počítače (Machine.config).

Příklad

Následující příklad ukazuje konfiguraci používanou třídou k tomu, aby podporovala oddělovače cest s kódováním Uri procent pro schéma http.

<configuration>  
  <uri>  
    <schemeSettings>  
      <add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>  
    </schemeSettings>  
  </uri>  
</configuration>  

Informace o elementu

Obor názvů: System

Viz také