projects
/
matthijs
/
upstream
/
django-ldapdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
django 1.2 compatibility fixes
[matthijs/upstream/django-ldapdb.git]
/
ldapdb
/
__init__.py
diff --git
a/ldapdb/__init__.py
b/ldapdb/__init__.py
index c622eb31491f65d618a2f3b6e9bd596ebb147b41..07db7bb587b2fca5da7b0cca6cca8384efd482a7 100644
(file)
--- 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)
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)
class LdapConnection(object):
def __init__(self, server, bind_dn, bind_password):
self.connection = ldap.initialize(server)
@@
-49,7
+57,7
@@
class LdapConnection(object):
return self.connection.add_s(dn.encode(self.charset), mods)
def delete_s(self, dn):
return self.connection.add_s(dn.encode(self.charset), mods)
def delete_s(self, dn):
- return self.connection.delete_s(dn)
+ return self.connection.delete_s(dn
.encode(self.charset)
)
def modify_s(self, dn, modlist):
mods = []
def modify_s(self, dn, modlist):
mods = []