ldap_escape

(PHP 5 >= 5.6.0, PHP 7)

ldap_escapeEscape a string for use in an LDAP filter or DN

Описание

string ldap_escape ( string $value [, string $ignore [, int $flags ]] )

Escapes value for use in the context implied by flags.

Список параметров

value

The value to escape.

ignore

Characters to ignore when escaping.

flags

The context the escaped string will be used in: LDAP_ESCAPE_FILTER for filters to be used with ldap_search(), or LDAP_ESCAPE_DN for DNs.

Возвращаемые значения

Returns the escaped string.

Коментарии

You can use it like this for filtering

<?php
$badSearchInput 
'Domain\username';

$escapedSearchInput ldap_escape($badSearchInputnullLDAP_ESCAPE_FILTER);
?>
2015-10-09 11:48:21
http://php5.kiev.ua/manual/ru/function.ldap-escape.html
Suppose you want to reverse the operation, here is a way to "ldap_unescape"

<?php

function ldap_unescape($string) {
    return
       
preg_replace_callback(
           
"/\\\\[\da-z]{2}/",
            function (
$matches) {
               
$match array_shift($matches);
                return 
hex2bin(substr($match1));
            },
           
$string
       
);
}

$result ldap_unescape("uid=\\61\\6c\\70\\68\\6f\\6e\\7a\\6f,ou=people,dc=foo,dc=com"); // uid=alphonzo,ou=people,dc=foo,dc=com

?>
2020-02-24 20:44:11
http://php5.kiev.ua/manual/ru/function.ldap-escape.html

    Поддержать сайт на родительском проекте КГБ