From b7c17b580189ae3878b176bbabae26f9729a4375 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Thu, 4 Sep 2008 17:21:29 +0000 Subject: [PATCH] added escapeDN() --- lam/lib/account.inc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lam/lib/account.inc b/lam/lib/account.inc index 397805d5..3b20024f 100644 --- a/lam/lib/account.inc +++ b/lam/lib/account.inc @@ -511,5 +511,19 @@ function get_preg($argument, $regexp) { return false; } +/** + * Escapes any special characters in an LDAP DN. + * + * @param String $dn DN + * @return String escaped DN + */ +function escapeDN($dn) { + return str_replace( + array(')', '(', ' ', '*'), + array('\\29', '\\28', '\\20', '\\2a'), + $dn + ); +} + ?>