X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ldapdb%2F__init__.py;h=07db7bb587b2fca5da7b0cca6cca8384efd482a7;hb=5114dbb29226d56d243cc4fa267427ec2936f4c2;hp=60b6c865710b64130469fe4f51f4a8194b1ade6f;hpb=42cdc5b4d6ae4524a450d71dd128129378040440;p=matthijs%2Fupstream%2Fdjango-ldapdb.git 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)