Les caractres ')', '(', '*', et '\' on une signification spciale dans

une requte LDAP.

darcs-hash:20060308131714-68412-4c3ac80b020bd8ddab57eca396c23c583aa30764.gz
This commit is contained in:
glondu 2006-03-08 14:17:14 +01:00
parent d97d7c67dc
commit 21010aa334

View file

@ -521,6 +521,9 @@ class crans_ldap:
if not expression:
return []
# On échappe les caractères spéciaux
expression = expression.replace('\\', '\\\\').replace('(', '\\(').replace(')', '\\)')
# Il faut un filtre par type d'objet de la base
filtres = self.auto_search_champs.keys()
result={'adherent': [], 'machine': [], 'club': []}