ldap search with special character('+') returns null -
i want search particular ldap-node within groups unique-member attribute. like.
search_filter = 'uniquemember=mail='testuser.+abc@abc.com',ou=people,dc=myorg,dc=com'
when search filer
conn.search_s(node_dn, ldap.scope_base, search_filter, [])
it returns {'info': '', 'desc': 'bad search filter'}.
whereas similar search search_filter without '+'
search_filter = 'uniquemember=mail='testuser.abc@abc.com',ou=people,dc=myorg,dc=com'
returns desired output.
i've tried escaping possible ways. like
a. uniquemember=mail='testuser.\+abc@abc.com',ou=people,dc=myorg,dc=com b. uniquemember=mail='testuser.\\+abc@abc.com',ou=people,dc=myorg,dc=com c. uniquemember=mail='testuser.\2babc@abc.com',ou=people,dc=myorg,dc=com d. uniquemember=mail='testuser.\\2babc@abc.com',ou=people,dc=myorg,dc=com
i tried '\2b' how see uniquemember attribute in apache-directory studio.
i'm using python-ldap 2.2.0 port389.
is there i'm missing while configuring port389. please help.
Comments
Post a Comment