From 9963e7cf4cdf7991d6b6baf44b885129ac7b40e3 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Mon, 5 Nov 2012 05:26:18 +0100 Subject: [PATCH] =?UTF-8?q?Fonction=20d'=C3=A9chapement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lc_ldap.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lc_ldap.py b/lc_ldap.py index 90b3990..f615e27 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -32,6 +32,7 @@ from __future__ import with_statement import os, sys, ldap, re, netaddr, datetime, copy, time, random +import ldap.filter from ldap.modlist import addModlist, modifyModlist try: from Levenshtein import jaro @@ -57,6 +58,11 @@ def import_secrets(): # Champs à ignorer dans l'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): uldif = {} for attr, vals in ldif.items():