Emmanuel Lecharny wrote:

On Tue, 2005-10-18 at 15:52 -0700, Gianmaria Clerici wrote:

NormalizationService will use org.apache.ldap.common.name.DnParser to normalize a Name.

For instance, if my Name looks like this:

ou=Sub Production  V,bsiViewName=Direct Report View

It will return this:
ou=sub production v,bsiViewName=direct report view

As you can see it will replace the 2 spaces before the V with one space.

Is this the correct behavior ?


Even if stange, this is plain normal. The reason is that 'ou' (OID *2.5.4.11*) inherits from attribute 'name' (OID *2.5.4.41) which syntax is :*


name ATTRIBUTE ::= {

        WITH SYNTAX DirectoryString {MAX}
        EQUALITY MATCH RULE caseIgnoreMatch
        SUBSTRINGS MATCHING RULE caseignoreSubstringsMatch
        ID {id-at-name}
}

Its EQUALITY MATCH RULE is caseIgnore Match, and the RFC 2252 says :

8.1 :
...
When performing the caseIgnoreMatch, caseIgnoreListMatch,
  telephoneNumberMatch, caseExactIA5Match and caseIgnoreIA5Match,
  *multiple adjoining whitespace characters are treated the same as an*
*   individual space*, and leading and trailing whitespace is ignored.
That was a good description of why this is the case.

Alex

Reply via email to