Uploaded image for project: 'Directory ApacheDS'
  1. Directory ApacheDS
  2. DIRSERVER-631

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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0-RC3
    • None
    • None
    • None
    • 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.

      Attachments

        Activity

          People

            elecharny Emmanuel Lécharny
            szoerner Stefan Zoerner
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: