Re: UTF-8 full support in LDIF / LDIF v2

Kurt Zeilenga <[email protected]>
Newsgroups gmane.ietf.ldapext
Message-ID <[email protected]>
On Jun 18, 2009, at 3:57 AM, Michael Ströder wrote:

> Kurt Zeilenga wrote:
>>
>> IDNA when through all of this.  They found that they had to place
>> significant restrictions on Unicode domain components to ensure  
>> that a
>> domain name was well-formed Unicode text.
>
> I'd like to learn more about the term "well-formed Unicode text". Do  
> you
> have a reference at hand? [NAMEPREP] and/or [STRINGPREP]?

Unfortunately, I don't have a good reference handy.  The Unicode  
community might actually use different terms.  I tried to loosely  
define the terms in a prior email.  (I'm not a Unicode expert, just  
someone who's been involved Unicode issues (such as with IDNA) for a  
number of years.)

To rephrase MY definitions:

"text" merely implies that the sequence of Unicode code points  
represents a character.  In my ldif example, there is a colon followed  
by a combining code point.  This is an example of a sequence which  
doesn't represent "text".

"well-formed text" implies that not only is the sequence is "text" but  
that various other rules are met.  For instance, the sequence will  
result in proper directional display of bidirectional text.  There are  
some examples in the LDIF which show that introduction of line  
wrapping can break the directional display of the value.


>
> I found
>
> http://www.unicode.org/versions/Unicode5.1.0/#Conformance_Changes
>
> which contains a replacement for the text in Unicode5.0 standard.
> (Strange that one cannot simply download the recent version.)

You can download each chapter of the current version (each has a front  
page detailing copying restrictions, etc.).

>
>> You have not suggested placing similar restrictions on LDIF but  
>> simply
>> removing the ASCII restriction.
>
> Would it help to define similar restrictions?

First, I don't see how any of this helps in LDAP data interchange, the  
primary purpose of LDIF.

Second, if one were to say that the resulting file has to be Net- 
Unicode (which I think at least means the file is "text"), you run  
into "data loss" problems due to unintended transformations.

> Stepping back a bit from the details of the interesting Unicode issues
> posted here I wonder what the general strategy of the IETF regarding
> these issues is?

Punt.

> I remember discussions on the ietf-pkix mailing list
> mentioning problems like these (e.g. when displaying subject names of
> X.509 certs) without any real solution.
>
> I think any system which takes (user) input, decodes it to a Unicode
> code point sequence and display it to the user is affected by issues
> with BIDI, combining characters and duplicate Unicode points.

Yes.  The IETF tends to punt such issues to the user interface  
development community.  The IETF tends to restrict itself to design of  
protocols not design user interface (though the IETF does try to  
document user interface issues, especially those with security impact).

I think of LDIF as an alternative encoding of protocol data units,  
used for out-of-band transfer data between protocol peers.  That is, I  
punt the "user" as far as I can.

Others see LDIF as a user display format and user input format for  
LDAP data.  I argue that LDIFv1 didn't handle this well for ASCII and  
that handling this for ASCII (without data loss) is hard.  Solving it  
for Unicode, well, that's very, very hard.

-- Kurt
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.