. */ namespace SP\Providers\Auth\Ldap; /** * Class LdapUtil * * @package SP\Auth\Ldap */ final class LdapUtil { /** * Escapar carácteres especiales en el RDN de LDAP. * * @param string $dn con el RDN del usuario * * @return string */ public static function escapeLdapDN($dn) { $chars = [ '/(,)(?!uid|cn|ou|dc)/i', '/(?\+#\/]+)/', '/\G(\s)/', '/(\s)(?=\s*$)/' ]; return preg_replace($chars, '\\\1', $dn); } }