Aller au contenu principal

Annexe A. Questions de présentation

Cette annexe est fournie à titre purement informatif ; elle ne fait pas partie normative de cette spécification.

La représentation sous forme de chaîne décrite dans ce document n'est pas destinée à être présentée à des humains sans traduction. Toutefois, il peut parfois être souhaitable de présenter des chaînes de DN non traduites aux utilisateurs. Cette section traite des questions de présentation liées aux chaînes de DN non traduites. Les questions liées à la présentation de chaînes de DN traduites ne sont pas traitées dans cette annexe. Les questions de transcodage ne sont pas non plus traitées dans cette annexe.

Cette annexe fournit des indications aux applications qui présentent des chaînes de DN aux utilisateurs. Cette section n'est pas exhaustive ; elle ne traite pas de toutes les questions de présentation que les implémenteurs peuvent rencontrer.

Toutes les interfaces utilisateur ne sont pas capables d'afficher l'ensemble complet des caractères Unicode. Certains caractères Unicode ne sont pas affichables.

Il est recommandé que les interfaces humaines utilisent le mécanisme optionnel d'échappement par paires hexadécimales (section 2.3) pour produire une représentation sous forme de chaîne adaptée à l'affichage à l'utilisateur. Par exemple, une application peut générer une chaîne de DN destinée à l'affichage qui échappe tous les caractères non imprimables apparaissant dans la représentation sous forme de chaîne de l'AttributeValue (comme le montre le dernier exemple de la section 4).

Lorsqu'une chaîne de DN est affichée dans un texte libre, il est souvent nécessaire de distinguer la chaîne de DN du texte environnant. Bien que cela se fasse souvent au moyen d'espaces (comme le montre la section 4), il convient de noter que les chaînes de DN peuvent se terminer par un espace. Un lecteur attentif de la section 3 remarquera que les caractères '<' (U+003C) et '>' (U+003E) ne peuvent apparaître dans la chaîne de DN que s'ils sont échappés. Ces caractères sont destinés à être utilisés dans du texte libre pour distinguer une chaîne de DN du texte environnant. Par exemple, <CN=Sam\ > distingue la représentation sous forme de chaîne du DN composé d'un RDN constitué de l'AVA (la valeur commonName (CN) 'Sam ') du texte environnant. Il convient d'indiquer à l'utilisateur que les caractères d'encadrement '<' et '>' ne font pas partie de la chaîne de DN.

Les chaînes de DN peuvent être assez longues. Dans les présentations, il est souvent souhaitable de replier les chaînes de DN trop longues. Le repli devrait être effectué en insérant un espace après le caractère séparateur de RDN ou, si nécessaire, après le caractère séparateur d'AVA. Il convient d'indiquer à l'utilisateur que l'espace inséré ne fait pas partie de la chaîne de DN et doit être supprimé avant toute utilisation dans LDAP. Par exemple, la chaîne de DN suivante est longue :

CN=Kurt D.  Zeilenga,OU=Engineering,L=Redwood Shores,
O=OpenLDAP Foundation,ST=California,C=US

Elle a donc été repliée pour la lisibilité. L'espace supplémentaire doit être supprimé avant que la chaîne de DN ne soit utilisée dans LDAP.

L'insertion d'espaces n'est pas conseillée, car il peut ne pas être évident pour l'utilisateur de savoir quel espace fait partie de la chaîne de DN et quel espace a été ajouté pour la lisibilité.

Une autre solution consiste à utiliser le format d'échange de données LDAP (LDIF) [RFC2849]. Par exemple :

# This entry has a long DN...
dn: CN=Kurt D. Zeilenga,OU=Engineering,L=Redwood Shores,
O=OpenLDAP Foundation,ST=California,C=US
CN: Kurt D. Zeilenga
SN: Zeilenga
objectClass: person