PHP LDAP DN中的转义空间

时间:2017-10-03 05:46:59

标签: php ldap

我努力用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);

1 个答案:

答案 0 :(得分:1)

根据我对专有名称RFC(https://tools.ietf.org/html/rfc4514)的LDAP字符串表示的理解

允许使用空格而不需要在AttributeValue的值内转义,但不允许在值中转发空格/ traling空格:

  • OU=Distribution Groups:好的 - >值为Distribution Groups
  • DC= mycompany:不行 - >值为[ ]mycompany。 (没有括号)

我会尝试:

相关问题