Kurt D. Zeilenga wrote: > At 06:19 AM 3/1/2006, Luke Howard wrote: > >>Apologies if this has been brought up before. >> >>I think it might be useful to always escape non-printable characters: > > I think it's better to have minimal escaping on the wire as > DNs strings are (too) often presented by UIs as they appear on the > wire (on Unicode capable devices).
+1! >>#define LDAP_DN_NEEDESCAPE(c) \ >>- ( LDAP_DN_ESCAPE(c) || LDAP_DN_NE(c) ) >>+ ( LDAP_DN_ESCAPE(c) || LDAP_DN_NE(c) || !LDAP_DN_ASCII_PRINTABLE(c) ) >> >>It seems to me nicer to see them escaped rather than have the whole >>DN base64 encoded, when presenting DNs using ldapsearch. > > I view this as a separate issue. For LDIF, ldapsearch(1) > escapes non-ASCII strings as we're not sure the user's terminal/printer > is UTF-8 capable. It would be good to have a flag that caused > minimal-escaping LDIF to be produced (for those who do have UTF-8 > capable terminal/printers). But you could hex-escape DNs in LDIF lines dn: which would make it more readable in LDIF. But as you said this is a separate issue. Ciao, Michael.
