1# Searching database... 2dn: dc=example,dc=com 3objectClass: domain 4objectClass: domainRelatedObject 5dc: example 6associatedDomain: example.com 7 8dn: ou=LDAPv2,dc=example,dc=com 9objectClass: organizationalUnit 10ou: LDAPv2 11description: RFC 1779 compliant DN string representation 12 13dn: ou=LDAPv3,dc=example,dc=com 14objectClass: organizationalUnit 15ou: LDAPv3 16description: RFC 2253 compliant DN string representation 17 18dn: cn=May Succeed 1,ou=LDAPv2,dc=example,dc=com 19objectClass: groupOfNames 20cn: May Succeed 1 21member: 22description: " " // space, quote characters (") are not part of the string 23 24dn: cn=May Succeed 3,ou=LDAPv2,dc=example,dc=com 25objectClass: groupOfNames 26cn: May Succeed 3 27member: uid=jsmith,o=example,c=US 28description: UID=jsmith, O=example, C=US // spaces 29 30dn: cn=May Succeed 4,ou=LDAPv2,dc=example,dc=com 31objectClass: groupOfNames 32cn: May Succeed 4 33member: uid=jsmith,o=example,c=US 34description: UID=jsmith;O=example;C=US // semi-colons 35 36dn: cn=May Succeed 6,ou=LDAPv2,dc=example,dc=com 37objectClass: groupOfNames 38cn: May Succeed 6 39member: cn=John Smith,o=example,c=US 40description: CN="John Smith",O=example,C=US // quotes 41 42dn: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com 43objectClass: groupOfNames 44cn: Must Succeed 45member: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com 46member: 47member: uid=jsmith,dc=example,dc=net 48member: cn=J. Smith+ou=Sales,dc=example,dc=net 49member: cn=John Smith\2C III,dc=example,dc=net 50member: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net 51member:: Y249QmVmb3JlDUFmdGVyLGRjPWV4YW1wbGUsZGM9bmV0 52member: cn=\23John Smith\20,dc=example,dc=net 53member:: Y249THXEjWnEhw== 54member: testUUID=597ae2f6-16a6-1027-98f4-abcdefabcdef,dc=Example 55seeAlso: cn=John Smith\2C III,dc=example,dc=net 56seeAlso: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net 57seeAlso: cn=\23John Smith\20,dc=example,dc=net 58description: "member" values contain specific DN forms; 59description: "seeAlso" values contain DN forms already defined as "member", 60description: but in a different string representation; 61description: the following "description" values contain the "member" and 62description: "seeAlso" DN string representations used above. 63description: "" 64description: UID=jsmith,DC=example,DC=net 65description: OU=Sales+CN=J. Smith,DC=example,DC=net 66description: CN=John Smith\, III,DC=example,DC=net 67description: CN=John Smith\2C III,DC=example,DC=net 68description: OU=Sales\; Data\+Algorithms,DC=example,DC=net 69description: OU=Sales\3B Data\2BAlgorithms,DC=example,DC=net 70description: CN=Before\0dAfter,DC=example,DC=net 71description: CN=\23John Smith\20,DC=example,DC=net 72description: CN=\#John Smith\ ,DC=example,DC=net 73description: CN=Lu\C4\8Di\C4\87 74description: testUUID=597ae2f6-16a6-1027-98f4-abcdefABCDEF,DC=Example 75 76dn: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com 77objectClass: groupOfUniqueNames 78cn: Name and Optional UID 79uniqueMember: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com 80uniqueMember: #'1'B 81uniqueMember: #'10'B 82uniqueMember: dc=example,dc=com#'1000'B 83uniqueMember: dc=example,dc=com#'0'B 84description: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com // 85 only DN portion 86description: #'1'B // empty "" DN 87description: #'0010'B // empty "" DN with leading '0's 88description: dc=example,dc=com#'1000'B // with DN portion 89description: dc=example,dc=com#'0'B // with DN portion and just one '0' 90 91dn: ou=Related Syntaxes,dc=example,dc=com 92objectClass: organizationalUnit 93ou: Related Syntaxes 94 95dn: cn=Should Parse as DN,cn=Name and Optional UID,ou=Related Syntaxes,dc=exam 96 ple,dc=com 97objectClass: groupOfUniqueNames 98cn: Should Parse as DN 99uniqueMember: dc=example,dc=com#0'B 100uniqueMember: dc=example,dc=com#'0B 101uniqueMember: dc=example,dc=com '0'B 102description: dc=example,dc=com#0'B // malformed UID? 103description: dc=example,dc=com#'0B // malformed UID? 104description: dc=example,dc=com '0'B // malformed UID? 105 106dn: cn=Unescaped Equals,ou=LDAPv3,dc=example,dc=com 107objectClass: groupOfNames 108cn: Unescaped Equals 109member: cn=Unescaped Equals,ou=LDAPv3,dc=example,dc=com 110member: cn=A*x\3Db is a linear algebra problem,ou=LDAPv3,dc=example,dc=com 111description: cn=A*x=b is a linear algebra problem,ou=LDAPv3,dc=example,dc=com 112 // unescaped EQUALS 113 114# Searching database for DN="OU=Sales+CN=J. Smith,DC=example,DC=net"... 115dn: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com 116objectClass: groupOfNames 117cn: Must Succeed 118member: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com 119member: 120member: uid=jsmith,dc=example,dc=net 121member: cn=J. Smith+ou=Sales,dc=example,dc=net 122member: cn=John Smith\2C III,dc=example,dc=net 123member: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net 124member:: Y249QmVmb3JlDUFmdGVyLGRjPWV4YW1wbGUsZGM9bmV0 125member: cn=\23John Smith\20,dc=example,dc=net 126member:: Y249THXEjWnEhw== 127member: testUUID=597ae2f6-16a6-1027-98f4-abcdefabcdef,dc=Example 128seeAlso: cn=John Smith\2C III,dc=example,dc=net 129seeAlso: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net 130seeAlso: cn=\23John Smith\20,dc=example,dc=net 131description: "member" values contain specific DN forms; 132description: "seeAlso" values contain DN forms already defined as "member", 133description: but in a different string representation; 134description: the following "description" values contain the "member" and 135description: "seeAlso" DN string representations used above. 136description: "" 137description: UID=jsmith,DC=example,DC=net 138description: OU=Sales+CN=J. Smith,DC=example,DC=net 139description: CN=John Smith\, III,DC=example,DC=net 140description: CN=John Smith\2C III,DC=example,DC=net 141description: OU=Sales\; Data\+Algorithms,DC=example,DC=net 142description: OU=Sales\3B Data\2BAlgorithms,DC=example,DC=net 143description: CN=Before\0dAfter,DC=example,DC=net 144description: CN=\23John Smith\20,DC=example,DC=net 145description: CN=\#John Smith\ ,DC=example,DC=net 146description: CN=Lu\C4\8Di\C4\87 147description: testUUID=597ae2f6-16a6-1027-98f4-abcdefABCDEF,DC=Example 148 149# Searching database for entryUUID-named DN="testUUID=597ae2f6-16a6-1027-98f4-ABCDEFabcdef,DC=Example"... 150dn: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com 151objectClass: groupOfNames 152cn: Must Succeed 153member: cn=Must Succeed,ou=LDAPv3,dc=example,dc=com 154member: 155member: uid=jsmith,dc=example,dc=net 156member: cn=J. Smith+ou=Sales,dc=example,dc=net 157member: cn=John Smith\2C III,dc=example,dc=net 158member: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net 159member:: Y249QmVmb3JlDUFmdGVyLGRjPWV4YW1wbGUsZGM9bmV0 160member: cn=\23John Smith\20,dc=example,dc=net 161member:: Y249THXEjWnEhw== 162member: testUUID=597ae2f6-16a6-1027-98f4-abcdefabcdef,dc=Example 163seeAlso: cn=John Smith\2C III,dc=example,dc=net 164seeAlso: ou=Sales\3B Data\2BAlgorithms,dc=example,dc=net 165seeAlso: cn=\23John Smith\20,dc=example,dc=net 166description: "member" values contain specific DN forms; 167description: "seeAlso" values contain DN forms already defined as "member", 168description: but in a different string representation; 169description: the following "description" values contain the "member" and 170description: "seeAlso" DN string representations used above. 171description: "" 172description: UID=jsmith,DC=example,DC=net 173description: OU=Sales+CN=J. Smith,DC=example,DC=net 174description: CN=John Smith\, III,DC=example,DC=net 175description: CN=John Smith\2C III,DC=example,DC=net 176description: OU=Sales\; Data\+Algorithms,DC=example,DC=net 177description: OU=Sales\3B Data\2BAlgorithms,DC=example,DC=net 178description: CN=Before\0dAfter,DC=example,DC=net 179description: CN=\23John Smith\20,DC=example,DC=net 180description: CN=\#John Smith\ ,DC=example,DC=net 181description: CN=Lu\C4\8Di\C4\87 182description: testUUID=597ae2f6-16a6-1027-98f4-abcdefABCDEF,DC=Example 183 184# Searching database for nameAndOptionalUID="dc=example,dc=com"... 185# Searching database for nameAndOptionalUID="dc=example,dc=com#'001000'B"... 186dn: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com 187objectClass: groupOfUniqueNames 188cn: Name and Optional UID 189uniqueMember: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com 190uniqueMember: #'1'B 191uniqueMember: #'10'B 192uniqueMember: dc=example,dc=com#'1000'B 193uniqueMember: dc=example,dc=com#'0'B 194description: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com // 195 only DN portion 196description: #'1'B // empty "" DN 197description: #'0010'B // empty "" DN with leading '0's 198description: dc=example,dc=com#'1000'B // with DN portion 199description: dc=example,dc=com#'0'B // with DN portion and just one '0' 200 201# Searching database for uniqueMember~="dc=example,dc=com" (approx)... 202dn: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com 203objectClass: groupOfUniqueNames 204cn: Name and Optional UID 205uniqueMember: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com 206uniqueMember: #'1'B 207uniqueMember: #'10'B 208uniqueMember: dc=example,dc=com#'1000'B 209uniqueMember: dc=example,dc=com#'0'B 210description: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com // 211 only DN portion 212description: #'1'B // empty "" DN 213description: #'0010'B // empty "" DN with leading '0's 214description: dc=example,dc=com#'1000'B // with DN portion 215description: dc=example,dc=com#'0'B // with DN portion and just one '0' 216 217# Searching database for uniqueMember~="dc=example,dc=com#'001000'B" (approx)... 218dn: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com 219objectClass: groupOfUniqueNames 220cn: Name and Optional UID 221uniqueMember: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com 222uniqueMember: #'1'B 223uniqueMember: #'10'B 224uniqueMember: dc=example,dc=com#'1000'B 225uniqueMember: dc=example,dc=com#'0'B 226description: cn=Name and Optional UID,ou=Related Syntaxes,dc=example,dc=com // 227 only DN portion 228description: #'1'B // empty "" DN 229description: #'0010'B // empty "" DN with leading '0's 230description: dc=example,dc=com#'1000'B // with DN portion 231description: dc=example,dc=com#'0'B // with DN portion and just one '0' 232 233