X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fdjango-ldapdb.git;a=blobdiff_plain;f=ldapdb%2F__init__.py;h=07db7bb587b2fca5da7b0cca6cca8384efd482a7;hp=60b6c865710b64130469fe4f51f4a8194b1ade6f;hb=c92a7be6f574fceac92e13b5805aebdbc31c281e;hpb=a267aef98cb505df265f4e5564ff7b6c00b45637 diff --git a/ldapdb/__init__.py b/ldapdb/__init__.py index 60b6c86..07db7bb 100644 --- a/ldapdb/__init__.py +++ b/ldapdb/__init__.py @@ -31,7 +31,15 @@ def convert(field, value, func): return [ func(x) for x in value ] else: return func(value) - + +def escape_ldap_filter(value): + value = str(value) + return value.replace('\\', '\\5c') \ + .replace('*', '\\2a') \ + .replace('(', '\\28') \ + .replace(')', '\\29') \ + .replace('\0', '\\00') + class LdapConnection(object): def __init__(self, server, bind_dn, bind_password): self.connection = ldap.initialize(server)