Langage

IDN Classe

Définition

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

[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
Héritage
Attributs

Remarques

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE). Les noms de domaine internationalisés peuvent utiliser des caractères de la plage entière d’Unicode, tandis que les noms de domaine traditionnels sont limités aux caractères ASCII. ACE est un encodage de chaînes Unicode qui utilise uniquement des caractères ASCII et peut être utilisé avec des logiciels (comme le système de noms de domaine) qui comprennent uniquement les noms de domaine traditionnels.

Les noms de domaine internationalisés sont définis dans RFC 3490. RFC 3490 définit deux opérations : ToASCII et ToUnicode. Ces 2 opérations utilisent l’algorithme Nameprep , qui est un profil de Stringprep et l’algorithme Punycode pour convertir la chaîne de nom de domaine en arrière et en arrière.

Le comportement du processus de conversion mentionné ci-dessus peut être ajusté par différents indicateurs : <ul><li>Si l’indicateur ALLOW_UNASSIGNED est utilisé, la chaîne de nom de domaine à convertir peut contenir des points de code qui ne sont pas attribués dans Unicode 3.2, qui est la version Unicode sur laquelle la conversion IDN est basée. Si l’indicateur n’est pas utilisé, la présence de tels points de code non attribués est traitée comme une erreur. <li>Si l’indicateur USE_STD3_ASCII_RULES est utilisé, les chaînes ASCII sont vérifiées sur RFC 1123. Il s’agit d’une erreur si elles ne répondent pas aux exigences. </ul> Ces indicateurs peuvent être logiquement OR’ed ensemble.

La prise en compte de la sécurité est importante en ce qui concerne la prise en charge des noms de domaine d’internationalisation. Par exemple, les noms de domaine anglais peuvent être homographiés - mal orthographiés par substitution de lettres non latines. Le rapport technique Unicode n°36 traite des problèmes de sécurité de la prise en charge IDN ainsi que des solutions possibles. Les applications sont responsables de prendre des mesures de sécurité adéquates lors de l’utilisation de noms de domaine internationaux.

Ajouté dans la version 1.6.

Documentation Java pour java.net.IDN.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Champs

Nom Description
AllowUnassigned
Obsolète.

Indicateur pour autoriser le traitement des points de code non attribués

UseStd3AsciiRules
Obsolète.

Indicateur pour activer la vérification par rapport aux règles ASCII STD-3

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
JniPeerMembers

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
Equals(Object)

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToASCII(String, IDNFlags)

Traduit une chaîne d’Unicode en encodage compatible ASCII (ACE), telle que définie par l’opération ToASCII de RFC 3490.

ToASCII(String)

Traduit une chaîne d’Unicode en encodage compatible ASCII (ACE), telle que définie par l’opération ToASCII de RFC 3490.

ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
ToUnicode(String, IDNFlags)

Convertit une chaîne de l’encodage compatible ASCII (ACE) en Unicode, telle que définie par l’opération ToUnicode de RFC 3490.

ToUnicode(String)

Convertit une chaîne de l’encodage compatible ASCII (ACE) en Unicode, telle que définie par l’opération ToUnicode de RFC 3490.

UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Fournit des méthodes pour convertir des noms de domaine internationalisés (IDN) entre une représentation Unicode normale et une représentation d’encodage compatible ASCII (ACE).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à