Hi guys,

I'm a bit deeper into the DN/RDN problem. Now, the issue I have is that I don't know how we should handle shuch case :
- an AT like "cn: \ user" having an escaped space at the beginning.
- an entry which DN is "cn=\ user,ou=system"

The check is done internally comparing the RDN ("cn=\ user") and the Attribute value. Sadly, when we parse the DN, we remove the '\' (as it's not significant), keeping the leading space. But then, we normalize the RDN applying the CN normalizer to it, which removes the leading space.

At this point, we are in a dead end... Either we keep the '\' in the RDN, but that would make the comparison complex, or we consider that escaped spaces are just insignificant, but we breach the RFC. However, leading spaces and trailing spaces are most certainly not useful, so breaking the RFC would be acceptable, IMO.

Do you have any better idea ?

Note : there is no place in the RFC where we are told how to manage attribute values with escaped chars... (still have to check though...)

--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to