Fonction d'échapement

This commit is contained in:
Vincent Le Gallic 2012-11-05 05:26:18 +01:00
parent 5d9c732197
commit 9963e7cf4c

View file

@ -32,6 +32,7 @@
from __future__ import with_statement from __future__ import with_statement
import os, sys, ldap, re, netaddr, datetime, copy, time, random import os, sys, ldap, re, netaddr, datetime, copy, time, random
import ldap.filter
from ldap.modlist import addModlist, modifyModlist from ldap.modlist import addModlist, modifyModlist
try: try:
from Levenshtein import jaro from Levenshtein import jaro
@ -57,6 +58,11 @@ def import_secrets():
# Champs à ignorer dans l'historique # Champs à ignorer dans l'historique
HIST_IGNORE_FIELDS = ["modifiersName", "entryCSN", "modifyTimestamp", "historique"] HIST_IGNORE_FIELDS = ["modifiersName", "entryCSN", "modifyTimestamp", "historique"]
def escape(chaine):
"""Renvoie une chaîne échapée pour pouvoir la mettre en toute sécurité
dans une requête ldap."""
return ldap.filter.escape_filter_chars(chaine)
def ldif_to_uldif(ldif): def ldif_to_uldif(ldif):
uldif = {} uldif = {}
for attr, vals in ldif.items(): for attr, vals in ldif.items():