Passa al contenuto principale

Appendice A. Questioni di presentazione

Questa appendice è fornita solo a scopo informativo; non è parte normativa di questa specifica.

La rappresentazione in formato stringa descritta in questo documento non è destinata a essere presentata agli esseri umani senza traduzione. Tuttavia, a volte può essere desiderabile presentare agli utenti stringhe di DN non tradotte. Questa sezione discute le questioni di presentazione associate alle stringhe di DN non tradotte. Le questioni relative alla presentazione di stringhe di DN tradotte non sono discusse in questa appendice. Nemmeno le questioni di transcodifica sono discusse in questa appendice.

Questa appendice fornisce indicazioni per le applicazioni che presentano stringhe di DN agli utenti. Questa sezione non è esaustiva; non discute tutte le questioni di presentazione che gli implementatori possono incontrare.

Non tutte le interfacce utente sono in grado di visualizzare l'intero insieme dei caratteri Unicode. Alcuni caratteri Unicode non sono visualizzabili.

Si raccomanda che le interfacce umane utilizzino il meccanismo opzionale di escape a coppie esadecimali (sezione 2.3) per produrre una rappresentazione in formato stringa adatta alla visualizzazione da parte dell'utente. Ad esempio, un'applicazione può generare una stringa di DN per la visualizzazione che sottopone a escape tutti i caratteri non stampabili presenti nella rappresentazione in formato stringa dell'AttributeValue (come mostrato nell'ultimo esempio della sezione 4).

Quando una stringa di DN è visualizzata in testo libero, è spesso necessario distinguere la stringa di DN dal testo circostante. Sebbene ciò avvenga spesso con spazi bianchi (come mostrato nella sezione 4), va notato che le stringhe di DN possono terminare con spazi bianchi. I lettori attenti della sezione 3 noteranno che i caratteri '<' (U+003C) e '>' (U+003E) possono comparire nella stringa di DN solo se sottoposti a escape. Questi caratteri sono destinati all'uso nel testo libero per distinguere una stringa di DN dal testo circostante. Ad esempio, <CN=Sam\ > distingue la rappresentazione in formato stringa del DN composto da un RDN costituito dall'AVA (il valore commonName (CN) 'Sam ') dal testo circostante. Si dovrebbe indicare all'utente che i caratteri di delimitazione '<' e '>' non fanno parte della stringa di DN.

Le stringhe di DN possono essere piuttosto lunghe. Nelle presentazioni è spesso desiderabile mandare a capo le stringhe di DN troppo lunghe. L'andata a capo dovrebbe essere effettuata inserendo uno spazio bianco dopo il carattere separatore di RDN o, se necessario, dopo il carattere separatore di AVA. Si dovrebbe indicare all'utente che lo spazio bianco inserito non fa parte della stringa di DN e deve essere rimosso prima dell'uso in LDAP. Ad esempio, la seguente stringa di DN è lunga:

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

Pertanto è stata mandata a capo per leggibilità. Gli spazi bianchi aggiuntivi devono essere rimossi prima che la stringa di DN sia usata in LDAP.

L'inserimento di spazi bianchi non è consigliato, perché potrebbe non essere ovvio per l'utente quale spazio bianco faccia parte della stringa di DN e quale sia stato aggiunto per leggibilità.

Un'altra alternativa è usare il LDAP Data Interchange Format (LDIF) [RFC2849]. Ad esempio:

# 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