@Test @Ignore // only for experiment public void rdnUBID() throws Exception { // com.unboundid.ldap.sdk.RDN rdn = new com.unboundid.ldap.sdk.RDN("cn", "foo+/+/ // \u4e2d\u6587"); String rawValue = "## ,+\"\\<>;\u4e2d\u6587---createIdentity "; com.unboundid.ldap.sdk.RDN rdn = new com.unboundid.ldap.sdk.RDN("cn", rawValue); String minStr = rdn.toMinimallyEncodedString(); String rdnStr = rdn.toNormalizedString(); System.out.println(minStr); System.out.println(rdnStr); String escapedValue = com.unboundid.ldap.sdk.Filter.encodeValue(rawValue); System.out.println(escapedValue); /* String raw = "(&(objectclass=zimbraIdentity)(zimbraPrefIdentityName=## ,+\"\\<>;\u4e2d\u6587---createIdentity ))"; String escaped = com.unboundid.ldap.sdk.Filter.encodeValue(raw); System.out.println(escaped); */ /* com.unboundid.ldap.sdk.Filter filter = com.unboundid.ldap.sdk.Filter.create("(&(objectclass=zimbraIdentity)(zimbraPrefIdentityName=## ,+\"\\<>;\u4e2d\u6587---createIdentity ))"); String norm = filter.toNormalizedString(); System.out.println(norm); */ /* String rdn = "cn=foo, bar"; String norm = com.unboundid.ldap.sdk.RDN.normalize(rdn); com.unboundid.ldap.sdk.RDN RDN = new com.unboundid.ldap.sdk.RDN(norm); String min = RDN.toMinimallyEncodedString(); System.out.println(rdn); System.out.println(norm); System.out.println(min); */ }