获取AD域数据 出现错误:LDAP: error code 1
博主在最近一次项目最需要使用AD域同步用户信息时,发现了这个问题
一般这类问题都是某种字符格式不正确导致的,博主这边就是在搜索的位置上有 “/” 斜杠导致
经查阅资料发现,在AD域查询时,斜杠 "/"始终表示的是转义字符,这可把我搞懵逼了
不过还好每个特么字符都有对应的转换格式,如下图:
以下表格是AD域查询对应的特殊字符格式
(该编码是与之十六进制对应的ASCII代码)
符号 | 编码 | 符号 | 编码 | 符号 | 编码 |
---|---|---|---|---|---|
( | \28 | ) | \29 | & | \26 |
| | \7c | = | \3d | > | \3e |
< | \3c | ~ | \7e | * | \2a |
/ | \2f | \ | \5C |
这里只列举了部分,如果需要更多可以查看以下图:
获取完名称后用字符串里的 replace替换方法 替换成编码就可以搞定了
希望遇到这类问题的朋友可以帮到你们,嘿嘿。