gpt4 book ai didi

ldap - 使用带重音字符的 ldapsearch

转载 作者:行者123 更新时间:2023-12-05 07:49:19 24 4
gpt4 key购买 nike

我正在使用 ldapsearch 命令查询 OpenLDAP 服务器,虽然在大多数情况下工作正常,但对于在西类牙语或法语等语言中发现的特殊字符不是很聪明。

我的意思是,如果我执行查询:

ldapsearch -h myhost "givenName=Ramón"

它会输出名字为 Ramón 的人,但不会输出名字为 Ramon 的人(为了避免出现问题,这很常见)特殊的角色)。我可以很聪明,只需按以下方式执行查询:

ldapsearch -h myhost "givenName=Ram*n"

它工作正常,输出所有可能的变体,但我想知道是否有某种方法可以告诉 ldapsearch 在搜索中只包含字符的重音版本,因此搜索 Ramon 包括 RamonRamón 结果。现在大多数搜索引擎已经这样做了,所以也许有一种方法可以使用 LDAP 来做到这一点。

提前致谢

最佳答案

您需要根据 RFC 4515 String Representation of Search Filters 对字符串进行转义

一般来说,你需要对RFC 4515 String Representation of Search Filters中列出的项目进行转义我建议,还有任何非 UTF8 字符。

我还找到了一些 methods that may be helpful开始。

最后,放弃吧。开始填充对描述或其他一些非命名属性的搜索。 (不属于 DN 的任何属性)使您的 DN 永不更改。任何用户都不应该看到一个 DN,它应该只是一个条目的路径。如果您继续这种做法,您将遇到许多“现成”工具的问题。

至于返回“a”而不是“元音变音”(或类似的东西)。好消息是 LDAP 是轻量级的,没有那些为程序员完成所有工作的花哨功能。坏消息是一样的。

LDAP 不提供任何此类功能来根据您的需要转换章程。

关于ldap - 使用带重音字符的 ldapsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37410386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com