IDN Classe
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.
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII).
[Android.Runtime.Register("java/net/IDN", DoNotGenerateAcw=true)]
public sealed class IDN : Java.Lang.Object
[<Android.Runtime.Register("java/net/IDN", DoNotGenerateAcw=true)>]
type IDN = class
inherit Object
- Herança
- Atributos
Comentários
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). Nomes de domínio internacionalizados podem usar caracteres de todo o intervalo de Unicode, enquanto os nomes de domínio tradicionais são restritos a caracteres ASCII. ACE é uma codificação de cadeias de caracteres Unicode que usa apenas caracteres ASCII e pode ser usada com software (como o Sistema de Nomes de Domínio) que só entende nomes de domínio tradicionais.
Os nomes de domínio internacionalizados são definidos no RFC 3490. O RFC 3490 define duas operações: ToASCII e ToUnicode. Essas duas operações empregam o algoritmo Nameprep , que é um perfil de Stringprep, e o algoritmo Punycode para converter a cadeia de caracteres de nome de domínio para frente e para trás.
O comportamento do processo de conversão mencionado acima pode ser ajustado por vários sinalizadores: <ul><li>Se o sinalizador de ALLOW_UNASSIGNED for usado, a cadeia de caracteres de nome de domínio a ser convertida pode conter pontos de código não atribuídos no Unicode 3.2, que é a versão Unicode na qual a conversão de IDN se baseia. Se o sinalizador não for usado, a presença desses pontos de código não atribuídos será tratada como um erro. <li>Se o sinalizador de USE_STD3_ASCII_RULES for usado, as cadeias de caracteres ASCII serão verificadas no RFC 1123. Será um erro se eles não atenderem aos requisitos. </ul> Esses sinalizadores podem ser logicamente OR'ed juntos.
A consideração de segurança é importante em relação ao suporte ao nome de domínio de internacionalização. Por exemplo, os nomes de domínio em inglês podem ser homografados - mal-intencionados com a substituição de letras não latinas. O Relatório Técnico unicode nº 36 discute os problemas de segurança do suporte ao IDN, bem como possíveis soluções. Os aplicativos são responsáveis por tomar medidas de segurança adequadas ao usar nomes de domínio internacionais.
Adicionado em 1.6.
Documentação Java para java.net.IDN.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Campos
| Nome | Description |
|---|---|
| AllowUnassigned |
Obsoleto.
Sinalizador para permitir o processamento de pontos de código não atribuídos |
| UseStd3AsciiRules |
Obsoleto.
Sinalizador para ativar a verificação em relação às regras ASCII do STD-3 |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| JniPeerMembers |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| Equals(Object) |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| JavaFinalize() |
Obsoleto.
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToASCII(String, IDNFlags) |
Converte uma cadeia de caracteres de Unicode para ACE (Codificação Compatível com ASCII), conforme definido pela operação ToASCII do RFC 3490. |
| ToASCII(String) |
Converte uma cadeia de caracteres de Unicode para ACE (Codificação Compatível com ASCII), conforme definido pela operação ToASCII do RFC 3490. |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| ToUnicode(String, IDNFlags) |
Converte uma cadeia de caracteres da ACE (Codificação Compatível com ASCII) para Unicode, conforme definido pela operação ToUnicode do RFC 3490. |
| ToUnicode(String) |
Converte uma cadeia de caracteres da ACE (Codificação Compatível com ASCII) para Unicode, conforme definido pela operação ToUnicode do RFC 3490. |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>. (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| IJavaPeerable.Finalized() |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). (Herdado de JavaObject) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Fornece métodos para converter IDNs (nomes de domínio internacionalizados) entre uma representação Unicode normal e uma representação de ACE (Codificação Compatível com ASCII). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |