# Searching database... dn: dc=example,dc=com objectClass: domain objectClass: domainRelatedObject dc: example associatedDomain: example.com dn: ou=LDAPv2,dc=example,dc=com objectClass: organizationalUnit ou: LDAPv2 description: RFC 1779 compliant DN string representation dn: ou=LDAPv3,dc=example,dc=com objectClass: organizationalUnit ou: LDAPv3 description: RFC 2253 compliant DN string representation dn: cn=May Succeed 1,ou=LDAPv2,dc=example,dc=com objectClass: groupOfNames cn: May Succeed 1 member: description: " " // space, quote characters (") are not part of the string dn: cn=May Succeed 3,ou=LDAPv2,dc=example,dc=com objectClass: groupOfNames cn: May Succeed 3 member: uid=jsmith,o=example,c=US description: UID=jsmith, O=example, C=US // spaces dn: cn=May Succeed 4,ou=LDAPv2,dc=example,dc=com objectClass: groupOfNames cn: May Succeed 4 member: uid=jsmith,o=example,c=US description: UID=jsmith;O=example;C=US // semi-colons dn: cn=May Succeed 6,ou=LDAPv2,dc=example,dc=com objectClass: groupOfNames cn: May Succeed 6 member: cn=John Smith,o=example,c=US description: CN="John Smith",O=example,C=US // quotes dn: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com objectClass: groupOfNames cn: Must Succeed member: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com member: member: uid=jsmith,dc=example,dc=net member: cn=J. Smith+ou=Sales,dc=example,dc=net member: cn=John Smith\2C III,dc=example,dc=net member: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net member:: Y249QmVmb3JlDUFmdGVyLGRjPWV4YW1wbGUsZGM9bmV0 member: cn=\23John Smith\20,dc=example,dc=net member:: Y249THXEjWnEhw== member: testUUID=597ae2f6-16a6-1027-98f4-abcdefabcdef,dc=Example seeAlso: cn=John Smith\2C III,dc=example,dc=net seeAlso: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net seeAlso: cn=\23John Smith\20,dc=example,dc=net description: "member" values contain specific DN forms; description: "seeAlso" values contain DN forms already defined as "member", description: but in a different string representation; description: the following "description" values contain the "member" and description: "seeAlso" DN string representations used above. description: "" description: UID=jsmith,DC=example,DC=net description: OU=Sales+CN=J. Smith,DC=example,DC=net description: CN=John Smith\, III,DC=example,DC=net description: CN=John Smith\2C III,DC=example,DC=net description: OU=Sales\; Data\+Algorithms,DC=example,DC=net description: OU=Sales\3B Data\2BAlgorithms,DC=example,DC=net description: CN=Before\0dAfter,DC=example,DC=net description: CN=\23John Smith\20,DC=example,DC=net description: CN=\#John Smith\ ,DC=example,DC=net description: CN=Lu\C4\8Di\C4\87 description: testUUID=597ae2f6-16a6-1027-98f4-abcdefABCDEF,DC=Example dn: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com objectClass: groupOfUniqueNames cn: Name and Optional UID uniqueMember: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com uniqueMember: #'1'B uniqueMember: #'10'B uniqueMember: dc=example,dc=com#'1000'B uniqueMember: dc=example,dc=com#'0'B description: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com // only DN portion description: #'1'B // empty "" DN description: #'0010'B // empty "" DN with leading '0's description: dc=example,dc=com#'1000'B // with DN portion description: dc=example,dc=com#'0'B // with DN portion and just one '0' dn: ou=Related Syntaxes,dc=example,dc=com objectClass: organizationalUnit ou: Related Syntaxes dn: cn=Should Parse as DN,cn=Name and Optional UID,ou=Related Syntaxes,dc=exam ple,dc=com objectClass: groupOfUniqueNames cn: Should Parse as DN uniqueMember: dc=example,dc=com#0'B uniqueMember: dc=example,dc=com#'0B uniqueMember: dc=example,dc=com '0'B description: dc=example,dc=com#0'B // malformed UID? description: dc=example,dc=com#'0B // malformed UID? description: dc=example,dc=com '0'B // malformed UID? dn: cn=Unescaped Equals,ou=LDAPv3,dc=example,dc=com objectClass: groupOfNames cn: Unescaped Equals member: cn=Unescaped Equals,ou=LDAPv3,dc=example,dc=com member: cn=A*x\3Db is a linear algebra problem,ou=LDAPv3,dc=example,dc=com description: cn=A*x=b is a linear algebra problem,ou=LDAPv3,dc=example,dc=com // unescaped EQUALS # Searching database for DN="OU=Sales+CN=J. Smith,DC=example,DC=net"... dn: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com objectClass: groupOfNames cn: Must Succeed member: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com member: member: uid=jsmith,dc=example,dc=net member: cn=J. Smith+ou=Sales,dc=example,dc=net member: cn=John Smith\2C III,dc=example,dc=net member: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net member:: Y249QmVmb3JlDUFmdGVyLGRjPWV4YW1wbGUsZGM9bmV0 member: cn=\23John Smith\20,dc=example,dc=net member:: Y249THXEjWnEhw== member: testUUID=597ae2f6-16a6-1027-98f4-abcdefabcdef,dc=Example seeAlso: cn=John Smith\2C III,dc=example,dc=net seeAlso: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net seeAlso: cn=\23John Smith\20,dc=example,dc=net description: "member" values contain specific DN forms; description: "seeAlso" values contain DN forms already defined as "member", description: but in a different string representation; description: the following "description" values contain the "member" and description: "seeAlso" DN string representations used above. description: "" description: UID=jsmith,DC=example,DC=net description: OU=Sales+CN=J. Smith,DC=example,DC=net description: CN=John Smith\, III,DC=example,DC=net description: CN=John Smith\2C III,DC=example,DC=net description: OU=Sales\; Data\+Algorithms,DC=example,DC=net description: OU=Sales\3B Data\2BAlgorithms,DC=example,DC=net description: CN=Before\0dAfter,DC=example,DC=net description: CN=\23John Smith\20,DC=example,DC=net description: CN=\#John Smith\ ,DC=example,DC=net description: CN=Lu\C4\8Di\C4\87 description: testUUID=597ae2f6-16a6-1027-98f4-abcdefABCDEF,DC=Example # Searching database for entryUUID-named DN="testUUID=597ae2f6-16a6-1027-98f4-ABCDEFabcdef,DC=Example"... dn: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com objectClass: groupOfNames cn: Must Succeed member: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com member: member: uid=jsmith,dc=example,dc=net member: cn=J. Smith+ou=Sales,dc=example,dc=net member: cn=John Smith\2C III,dc=example,dc=net member: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net member:: Y249QmVmb3JlDUFmdGVyLGRjPWV4YW1wbGUsZGM9bmV0 member: cn=\23John Smith\20,dc=example,dc=net member:: Y249THXEjWnEhw== member: testUUID=597ae2f6-16a6-1027-98f4-abcdefabcdef,dc=Example seeAlso: cn=John Smith\2C III,dc=example,dc=net seeAlso: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net seeAlso: cn=\23John Smith\20,dc=example,dc=net description: "member" values contain specific DN forms; description: "seeAlso" values contain DN forms already defined as "member", description: but in a different string representation; description: the following "description" values contain the "member" and description: "seeAlso" DN string representations used above. description: "" description: UID=jsmith,DC=example,DC=net description: OU=Sales+CN=J. Smith,DC=example,DC=net description: CN=John Smith\, III,DC=example,DC=net description: CN=John Smith\2C III,DC=example,DC=net description: OU=Sales\; Data\+Algorithms,DC=example,DC=net description: OU=Sales\3B Data\2BAlgorithms,DC=example,DC=net description: CN=Before\0dAfter,DC=example,DC=net description: CN=\23John Smith\20,DC=example,DC=net description: CN=\#John Smith\ ,DC=example,DC=net description: CN=Lu\C4\8Di\C4\87 description: testUUID=597ae2f6-16a6-1027-98f4-abcdefABCDEF,DC=Example # Searching database for nameAndOptionalUID="dc=example,dc=com"... # Searching database for nameAndOptionalUID="dc=example,dc=com#'001000'B"... dn: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com objectClass: groupOfUniqueNames cn: Name and Optional UID uniqueMember: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com uniqueMember: #'1'B uniqueMember: #'10'B uniqueMember: dc=example,dc=com#'1000'B uniqueMember: dc=example,dc=com#'0'B description: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com // only DN portion description: #'1'B // empty "" DN description: #'0010'B // empty "" DN with leading '0's description: dc=example,dc=com#'1000'B // with DN portion description: dc=example,dc=com#'0'B // with DN portion and just one '0' # Searching database for uniqueMember~="dc=example,dc=com" (approx)... dn: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com objectClass: groupOfUniqueNames cn: Name and Optional UID uniqueMember: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com uniqueMember: #'1'B uniqueMember: #'10'B uniqueMember: dc=example,dc=com#'1000'B uniqueMember: dc=example,dc=com#'0'B description: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com // only DN portion description: #'1'B // empty "" DN description: #'0010'B // empty "" DN with leading '0's description: dc=example,dc=com#'1000'B // with DN portion description: dc=example,dc=com#'0'B // with DN portion and just one '0' # Searching database for uniqueMember~="dc=example,dc=com#'001000'B" (approx)... dn: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com objectClass: groupOfUniqueNames cn: Name and Optional UID uniqueMember: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com uniqueMember: #'1'B uniqueMember: #'10'B uniqueMember: dc=example,dc=com#'1000'B uniqueMember: dc=example,dc=com#'0'B description: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com // only DN portion description: #'1'B // empty "" DN description: #'0010'B // empty "" DN with leading '0's description: dc=example,dc=com#'1000'B // with DN portion description: dc=example,dc=com#'0'B // with DN portion and just one '0'