GenericUriParserOptions GenericUriParserOptions GenericUriParserOptions GenericUriParserOptions Enum

Definição

Especifica opções para um UriParser.Specifies options for a UriParser.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos seus valores membros.

public enum class GenericUriParserOptions
[System.Flags]
public enum GenericUriParserOptions
type GenericUriParserOptions = 
Public Enum GenericUriParserOptions
Herança
GenericUriParserOptionsGenericUriParserOptionsGenericUriParserOptionsGenericUriParserOptions
Atributos

Campos

AllowEmptyAuthority AllowEmptyAuthority AllowEmptyAuthority AllowEmptyAuthority 2

O analisador permite um URI sem nenhuma autoridade.The parser allows a URI with no authority.

Default Default Default 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.The parser: requires an authority; converts backslashes into forward slashes; unescapes path dots, forward slashes, and back slashes; and removes trailing dots, empty segments, and dots-only segments.

DontCompressPath DontCompressPath DontCompressPath DontCompressPath 128

O analisador não canoniza o URI.The parser does not canonicalize the URI.

DontConvertPathBackslashes DontConvertPathBackslashes DontConvertPathBackslashes DontConvertPathBackslashes 64

O analisador não converte barras invertidas em barras "/".The parser does not convert back slashes into forward slashes.

DontUnescapePathDotsAndSlashes DontUnescapePathDotsAndSlashes DontUnescapePathDotsAndSlashes DontUnescapePathDotsAndSlashes 256

O analisador não desfaz o escape dos pontos de caminho, barras "/" ou barras invertidas.The parser does not unescape path dots, forward slashes, or back slashes.

GenericAuthority GenericAuthority GenericAuthority GenericAuthority 1

O analisador permite uma autoridade baseada em Registro.The parser allows a registry-based authority.

Idn Idn Idn Idn 512

O analisador dá suporte à análise de IDN (Nome de Domínio Internacionalizado) dos nomes de host.The parser supports Internationalized Domain Name (IDN) parsing (IDN) of host names. Se o IDN é usado é determinado pelos valores de configuração.Whether IDN is used is dictated by configuration values.

IriParsing IriParsing IriParsing IriParsing 1024

O analisador dá suporte às regras de análise especificadas na RFC 3987 para IRI (Identificadores de Recurso Internacional).The parser supports the parsing rules specified in RFC 3987 for International Resource Identifiers (IRI). Se o IRI é usado é determinado pelos valores de configuração.Whether IRI is used is dictated by configuration values.

NoFragment NoFragment NoFragment NoFragment 32

O esquema não define uma parte de fragmento.The scheme does not define a fragment part.

NoPort NoPort NoPort NoPort 8

O esquema não define uma porta.The scheme does not define a port.

NoQuery NoQuery NoQuery NoQuery 16

O esquema não define uma parte de consulta.The scheme does not define a query part.

NoUserInfo NoUserInfo NoUserInfo NoUserInfo 4

O esquema não define uma parte de informações do usuário.The scheme does not define a user information part.

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.You can combine any of these options to configure a generic URI parser by passing the options as a parameter to the GenericUriParser.GenericUriParser(GenericUriParserOptions) constructor.

A classe System.Uri existente foi estendida para fornecer suporte para IRI (identificadores de recursos internacionais) com base no RFC 3987.The existing System.Uri class has been extended to provide support for International Resource Identifiers (IRI) based on 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.Current users will not see any change from the .NET Framework 2.0 behavior unless they specifically enable IRI. Isso garante a compatibilidade do aplicativo com versões anteriores do .NET Framework.This ensures application compatibility with prior versions of the .NET Framework.

A definição de configuração para System.Configuration.IdnElement o é controlada indiretamente System.Configuration.IriParsingElement pela definição de configuração que System.Uri controla o processamento de IRI na classe.The configuration setting for the System.Configuration.IdnElement is indirectly controlled by the System.Configuration.IriParsingElement configuration setting that controls IRI processing in the System.Uri class. O processamento de IRI deve estar habilitado para que o processamento de IDN seja possível.IRI processing must be enabled for IDN processing to be possible. 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.If IRI processing is disabled, then IDN processing will be set to the default setting where the .NET Framework 2.0 behavior is used for compatibility and IDN names are not used.

O atributo IDN (nome de domínio internacionalizado) controla apenas o processamento IDN.The Internationalized Domain Name (IDN) attribute only controls IDN processing. Todos os outros processamentos de IRI (normalização de caracteres, por exemplo) são executados por padrão.All other IRI processing (character normalization, for example) is performed by default.

Para obter mais informações sobre o suporte IRI, consulte a seção Comentários da classe System.Uri.For more information on IRI support, see the Remarks section for the System.Uri class.

Aplica-se a

Veja também