django 1.2 compatibility fixes
[matthijs/upstream/django-ldapdb.git] / ldapdb / __init__.py
index 60b6c865710b64130469fe4f51f4a8194b1ade6f..07db7bb587b2fca5da7b0cca6cca8384efd482a7 100644 (file)
@@ -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)