GenericUriParserOptions Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica opções para um UriParser.
Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.
public enum class GenericUriParserOptions
[System.Flags]
public enum GenericUriParserOptions
[<System.Flags>]
type GenericUriParserOptions =
Public Enum GenericUriParserOptions
- Herança
- Atributos
Campos
AllowEmptyAuthority | 2 | O analisador permite um URI sem nenhuma autoridade. |
Default | 0 | O analisador: exige uma autoridade; converte barras invertidas em barras "/"; desfaz o escape de pontos do caminho, barras "/" e barras invertidas; e remove pontos à direita, segmentos vazios e segmentos de somente pontos. |
DontCompressPath | 128 | O analisador não canoniza o URI. |
DontConvertPathBackslashes | 64 | O analisador não converte barras invertidas em barras "/". |
DontUnescapePathDotsAndSlashes | 256 | O analisador não desfaz o escape dos pontos de caminho, barras "/" ou barras invertidas. |
GenericAuthority | 1 | O analisador permite uma autoridade baseada em Registro. |
Idn | 512 | O analisador dá suporte à análise de IDN (Nome de Domínio Internacionalizado) dos nomes de host. Se o IDN é usado é determinado pelos valores de configuração. |
IriParsing | 1024 | O analisador dá suporte às regras de análise especificadas na RFC 3987 para IRI (Identificadores de Recurso Internacional). Se o IRI é usado é determinado pelos valores de configuração. |
NoFragment | 32 | O esquema não define uma parte de fragmento. |
NoPort | 8 | O esquema não define uma porta. |
NoQuery | 16 | O esquema não define uma parte de consulta. |
NoUserInfo | 4 | O esquema não define uma parte de informações do usuário. |
Comentários
Você pode combinar qualquer uma dessas opções para configurar um analisador de URI genérico passando as opções como um parâmetro para o GenericUriParser.GenericUriParser(GenericUriParserOptions) construtor.
A classe existente System.Uri foi estendida para fornecer suporte para IRI (International Resource Identifiers) com base no RFC 3987. Os usuários atuais não verão qualquer mudança do comportamento do .NET Framework 2.0, a menos que habilitem o IRI especificamente. Isso garante a compatibilidade do aplicativo com versões anteriores do .NET Framework.
A configuração da System.Configuration.IdnElement configuração é controlada indiretamente pela configuração que controla o System.Configuration.IriParsingElement processamento de IRI na System.Uri classe. O processamento de IRI deve estar habilitado para que o processamento de IDN seja possível. Se o processamento de IRI estiver desabilitado, o processamento de IDN será definido para a configuração padrão, na qual o comportamento do .NET Framework 2.0 será usado para fins de compatibilidade e nomes IDN não serão usados.
O atributo IDN (Nome de Domínio Internacionalizado) controla apenas o processamento de IDN. Todo o outro processamento de IRI (normalização de caracteres, por exemplo) é executado por padrão.
Para obter mais informações sobre o suporte IRI, consulte a seção Comentários da classe System.Uri.