Directory ApacheDS
  1. Directory ApacheDS
  2. DIRSERVER-631

Creation of entry with special (and escaped) character in RDN leads to wrong attribute value

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.0-RC3
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Environment:
      ApacheDS 1.0 RC 3
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
      Microsoft Windows XP version 5.1 Service Pack 1

      Description

      If one creates an entry with a special character in its RDN value (e.g. #, <, ...) which is escaped in the (R)DN, the resulting entries has the escape char () in its attribute value as well. Example:

      Creating this entry:

      dn: cn=Bush\, Kate,dc=example,dc=com
      objectclass: person
      objectclass: top
      sn: Bush
      cn: Bush, Kate

      like this

      $ ldapmodify -h localhost -p 10389 -D "uid=admin,ou=system" -w ****** -a -f KateBush.ldif
      adding new entry cn=Bush\, Kate,dc=example,dc=com

      leads to an entry like that

      $ ldapsearch -h localhost -p 10389 -b "dc=example,dc=com" -s sub "(sn=Bush)"
      version: 1
      dn: cn=Bush\, Kate,dc=example,dc=com
      objectclass: person
      objectclass: top
      sn: Bush
      cn: Bush\, Kate

      The expected for cn is "Bush, Kate", as provided by the LDIF above. The same error occurs with several characters (other than comma). I'll attach a JNDI JUnit test which demonstrates the issue with test methods using different characters (and the test passes on other directory servers).

      Note: This problem may be related to DIRSERVER-628.

        Activity

          People

          • Assignee:
            Emmanuel Lecharny
            Reporter:
            Stefan Zoerner
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development