Ldap 当DN中有特殊字符时,用户不能正常添加到AD中

Ldap 当DN中有特殊字符时,用户不能正常添加到AD中,ldap,Ldap,将用户添加到AD时,用户名包含逗号,例如此类型的“test user,gao” 创建时使用的DN语法是CN=test user\,gao,DC=user,DC=SG,DC= 我们在互联网上发现了一个逗号,需要转义为\、\2c\5c,我们已经尝试了所有方法,都是相同的错误消息 添加时,AD返回以下错误消息: javax.naming.InvalidNameException:cn=Tan Wai Ling\,Joyce(陈伟玲\,Joyce),ou=Users,ou=SG,dc=infinitum

将用户添加到AD时,用户名包含逗号,例如此类型的“test user,gao” 创建时使用的DN语法是CN=test user\,gao,DC=user,DC=SG,DC=

我们在互联网上发现了一个逗号,需要转义为\、\2c\5c,我们已经尝试了所有方法,都是相同的错误消息

添加时,AD返回以下错误消息:

javax.naming.InvalidNameException:cn=Tan Wai Ling\,Joyce(陈伟玲\,Joyce),ou=Users,ou=SG,dc=infinitumfa,dc=net:[LDAP:错误代码34-00002081:NameErr:DSID-03050EB3,问题2003(语法错误),数据0,最佳匹配:\n\t'cn=Tan Wai Ling\,Joyce(陈伟玲\,Joyce),ou=Users,ou=SG,dc=infinitumfa,dc=net'\n\u0000];剩余名称“cn=Tan Wai Ling\,Joyce(陈伟玲\,Joyce),ou=Users,ou=SG,dc=infinitumfa,dc=net”,请与管理员联系

代码如下:

Attributes attrs = new BasicAttributes(true);
attrs.put("objectClass", "user");
attrs.put("samAccountName", user);
attrs.put("sn", name);
attrs.put("displayName", name);
attrs.put("givenName",name);
attrs.put("userPrincipalName", user + "@" + userPrincipalNa);
String password = "\"" + defaultPassword + "\"";
byte[] unicodePassword = password.getBytes("UTF-16LE");
attrs.put("unicodePwd",unicodePassword);
String newName = name.replaceAll(",","\\\\,");
attrs.put("cn", newName);
dc.createSubcontext("cn=" + newName + "," + baseDn, attrs);
请帮助那些知道这个问题的人。谢谢