【发布时间】:2011-11-09 19:32:38
【问题描述】:
我正在查看一个系统,用户 id 和 dn 的一部分实际上是电子邮件地址。一些 gmail 帐户在电子邮件地址中使用 +。那么我怎样才能为他们做一个 ldapadd。
示例 john+smith@gmail.com
【问题讨论】:
-
什么编程语言?哪个 API?
我正在查看一个系统,用户 id 和 dn 的一部分实际上是电子邮件地址。一些 gmail 帐户在电子邮件地址中使用 +。那么我怎样才能为他们做一个 ldapadd。
示例 john+smith@gmail.com
【问题讨论】:
如果“+”号是 DN 的一部分,而不是多值 DN 的指示符,则“+”号必须转义。多值 DN 示例:
dn: cn=abc+uid=def,ou=people,dc=example,dc=com上面的DN是多值的,即cn属性和uid属性都构成了RDN。如果意图是让“+”成为数据的一部分,则必须根据RFC 4514 中建立的规则对“+”进行转义。
【讨论】: