Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica como um Uri será analisado para esquemas específicos.
<configuration>
<uri>
<schemeSettings>
Sintaxe
<schemeSettings>
</schemeSettings>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Atributos
Nenhum
Elementos filho
| Element | Descrição |
|---|---|
| adicionar | Adiciona uma configuração de esquema para um nome de esquema. |
| claro | Limpa todas as configurações de esquema existentes. |
| remover | Remove uma configuração de esquema para um nome de esquema. |
Elementos pai
| Element | Descrição |
|---|---|
| uri | Contém configurações que especificam como o .NET Framework lida com endereços Web expressos usando URIs (identificadores de recursos uniformes). |
Observações
Por padrão, a System.Uri classe desconecta delimitadores de caminho codificados por porcentagem antes de executar a compactação de caminho. Isso foi implementado como um mecanismo de segurança contra ataques como o seguinte:
http://www.contoso.com/..%2F..%2F/Windows/System32/cmd.exe?/c+dir+c:\
Se esse URI for passado para módulos que não manipulam caracteres codificados por porcentagem corretamente, isso poderá resultar na execução do seguinte comando pelo servidor:
c:\Windows\System32\cmd.exe /c dir c:\
Por esse motivo, System.Uri a classe primeiro cancela os delimitadores de caminho e, em seguida, aplica a compactação de caminho. O resultado da passagem da URL mal-intencionada acima para System.Uri o construtor de classe resulta no seguinte URI:
http://www.contoso.com/Windows/System32/cmd.exe?/c+dir+c:\
Esse comportamento padrão pode ser modificado para delimitadores de caminho não codificados por porcentagem de escape usando a opção de configuração schemeSettings para um esquema específico.
Arquivos de Configuração
Esse elemento pode ser usado no arquivo de configuração do aplicativo ou no arquivo de configuração do computador (Machine.config).
Exemplo
O exemplo a Uri seguir mostra uma configuração usada pela classe para dar suporte à não escape de delimitadores de caminho codificados por porcentagem para o esquema http.
<configuration>
<uri>
<schemeSettings>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>
</schemeSettings>
</uri>
</configuration>
Informações do elemento
Namespace: Sistema