首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ldap_add:无效语法

ldap_add:无效语法
EN

Stack Overflow用户
提问于 2010-07-30 03:18:00
回答 1查看 2K关注 0票数 1

我正在尝试通过PHP添加Active Directory记录。CN包含一个撇号(单引号),我正在尝试找到正确的方法对其进行转义。

我尝试过的东西:

代码语言:javascript
复制
$dn = "CN=Conan O'Brien,OU=test,DC=test";
ldap_add($link_id, $dn, $attributes);
ldap_add($link_id, addslashes($dn), $attributes);
ldap_add($link_id, str_replace("'", "\\39", $dn), $attributes);

每一个都会给出相同的错误。显然,我已经验证了此代码在DN中没有撇号的情况下可以正常工作。

代码语言:javascript
复制
ldap_add(): Add: Invalid syntax
EN

回答 1

Stack Overflow用户

发布于 2011-01-20 21:39:01

您需要使用两个撇号,而不是一个。这是因为其中一个逃脱了另一个。

\转义用于特殊字符(",“";”"=“”等...)和十六进制编码的字符,当值没有字符串表示形式时使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3366154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档