ldap.filter
LDAP filter handling¶
See also
RFC 4515 - Lightweight Directory Access Protocol (LDAP): String Representation of Search Filters.
The ldap.filter
module defines the following functions:
-
ldap.filter.
escape_filter_chars
(assertion_value[, escape_mode=0])¶ This function escapes characters in assertion_value which are special in LDAP filters. You should use this function when building LDAP filter strings from arbitrary input. escape_mode means: If
0
only special chars mentioned in RFC 4515 are escaped. If1
all NON-ASCII chars are escaped. If2
all chars are escaped.
-
ldap.filter.
filter_format
(filter_template, assertion_values)¶ This function applies
escape_filter_chars()
to each of the strings in list assertion_values. After that filter_template containing as many%s
placeholders as count of assertion values is used to build the whole filter string.