<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 |
---|---|
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
System.Configuration.SchemeSettingElement
System.Configuration.SchemeSettingElementCollection
System.Configuration.UriSection