Partilhar via


<remove> Elemento de schemeSettings (configurações de Uri)

Remove uma configuração de esquema para um nome de esquema.

<remove 
   <name = "http|https"/>
/>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Atributo

Descrição

name

O nome de esquema para o qual essa configuração se aplica. O somente valores suportados são nome = "http" e o nome = "https".

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

<schemeSettings> Elemento (configurações de Uri)

Especifica como um Uri será analisada para esquemas específicos.

Comentários

Por padrão, o System.Uri por cento de un escapa de classe codificado delimitadores de caminho antes de executar a compactação do caminho. Isso foi implementado como um mecanismo de segurança contra ataques como o seguinte:

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

Se esse URI é transmitido para módulos não tratamento % caracteres codificados corretamente, ela pode resultar no comando a seguir, que está sendo executado pelo servidor:

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

Por esse motivo, System.Uri classe delimitadores de caminho escapa un primeiro e depois aplica compactação do caminho. O resultado de passar o URL mal-intencionada acima para System.Uri resultados no seguinte URI de construtor de classe:

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

Esse comportamento padrão pode ser modificado para não o delimitadores porcentagem caminho codificado un escape usando a opção de configuração de schemeSettings para um esquema específico.

Configuration Files

Esse elemento pode ser usado no arquivo de configuração do aplicativo ou o arquivo de configuração da máquina (Machine. config).

Exemplo

O exemplo de código a seguir mostra uma configuração usada pelo Uri classe, que remove quaisquer configurações de esquema para o esquema de http.

<configuration>
  <uri>
    <schemeSettings>
      <remove name="http"/>
    </schemeSettings>
  </uri>
</configuration>

Consulte também

Referência

Esquema configurações de rede

System.Configuration.SchemeSettingElement

System.Configuration.SchemeSettingElementCollection

System.Configuration.UriSection

UriSection.SchemeSettings

System.GenericUriParserOptions

System.Uri