我正在传入一个前导'#'
的dn并返回undef。我
希望能让它逃走。大多数特殊角色都很好,
但是"#"
没有。实际上在初始模式中看起来是个问题
匹配ldap_explode_dn
例如:
a.原件:cn=#blr-infocus1,OU=resources,DC=foo,DC=com
b.代码:$dnc = canonical_dn($dn, casefold => 'none')
c.预期:cn=\#blr-infocus1,OU=resources,DC=foo,DC=com
d.返回:undef
这是perl-ldap 0.33
版本0.16。
请让我知道是否有任何工作或解决这个问题。
提前谢谢。
最佳答案
作为可分辨名称提供的值:'#blr-infocus1,OU=resources,DC=foo,DC=com'
不是合法的dn。以octoThorpe开头的值假定为整数。L不是一个有效的十六进制整数。另请参见rfc4513。
关于linux - 当上下文名称中有“#”符号时,在ldap_explode_dn()中发出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6070003/