我努力用BaseDN搜索LDAP。我相当肯定它是因为OU中的SPACE。它可以使用简单的DN(无空格)
这是我的DN:
$ldap_dn = "OU=Distribution Groups,OU=MyCompany,DC= mycompany,DC=localnet";
我试过“\”,& 20,\ 20没什么用。
我也尝试过:
$ldap_dn_bad = "OU=Distribution Groups,OU= MyCompany,DC= mycompany,DC=localnet";
$ldap_dn = ldap_escape($ldap_dn_bad, null, LDAP_ESCAPE_FILTER);
答案 0 :(得分:1)
根据我对专有名称RFC(https://tools.ietf.org/html/rfc4514)的LDAP字符串表示的理解
允许使用空格而不需要在AttributeValue的值内转义,但不允许在值中转发空格/ traling空格:
OU=Distribution Groups
:好的 - >值为Distribution Groups
DC= mycompany
:不行 - >值为[ ]mycompany
。 (没有括号)我会尝试:
\x20