<clear> Elemento de schemeSettings (configurações de Uri)
Limpa todas as configurações existentes do esquema.
<clear/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Nenhum.
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 limpa todas as configurações do esquema e, em seguida, adiciona o suporte para a saída não os delimitadores de caminho codificado por cento para o esquema de http.
<configuration>
<uri>
<schemeSettings>
<clear/>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>
</schemeSettings>
</uri>
</configuration>
Consulte também
Referência
System.Configuration.SchemeSettingElement
System.Configuration.SchemeSettingElementCollection
System.Configuration.UriSection