openldap 中的引用对象指向包含空格的 DN

openldap 中的引用对象指向包含空格的 DN

我正在尝试在 openldap 中添加一个引用对象,该对象指向远程服务器中某个容器名称中有一个空格的 DN,如下所示

参考:ldap://ldap3.example.com/ou=test ou,dc=example,dc=net

这似乎导致了一个问题,ldif 文件中“转义”空格的语法是什么,空格前加反斜杠?引号内的整个属性值?

谢谢您的帮助

答案1

我知道这是一个老话题,但也许这会对某些人有所帮助...用 %20 替换空格字符对我有用。

答案2

根据 RFC 4514,您还应该能够通过以下方式转义空格:

将需要转义的字符用反斜杠括起来。

ref: ldap://ldap3.example.com/ou=test\ ou,dc=example,dc=net

用双引号将需要转义的字符括起来。如果需要转义的字符是双引号,这种方法就没用了。如果值中有多个需要转义的字符,这种方法就特别有用。

ref: ldap://ldap3.example.com/ou="test ou",dc=example,dc=net

RFC 4514 2.4 转义特殊字符的方法是反斜杠,后跟每个字节的两位十六进制代码。

ref: ldap://ldap3.example.com/ou=test\20ou,dc=example,dc=net

相关内容