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.

the plus sign + indicates rdn multi-valued.

see also


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -