2011-05-20 46 views
1

我正在傳遞一個帶前導'#'的DN並返回undef。我希望 能讓它恢復原狀。大多數特殊字符工作正常, 但"#"沒有。實際上看起來像一個初始模式中的問題 匹配ldap_explode_dn例如:當上下文名稱中有'#'符號時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.33ldap.pm版本0.16。

請讓我知道是否有任何解決或解決此問題。

在此先感謝。

回答

0

作爲專有名稱提供的值:'#blr-infocus1,OU=resources,DC=foo,DC=com'不是合法的DN。以八足形開頭的值被認爲是整數。 'l'不是有效的十六進制整數。另見rfc4513

相關問題