You are here

function ldap_pear_unescape_filter_value in Lightweight Directory Access Protocol (LDAP) 8.2

Same name and namespace in other branches
  1. 7.2 ldap_servers/ldap_servers.functions.inc \ldap_pear_unescape_filter_value()
  2. 7 ldap_servers/ldap_servers.functions.inc \ldap_pear_unescape_filter_value()

Undoes the conversion done by {@link escape_filter_value()}.

Converts any sequences of a backslash followed by two hex digits into the corresponding character.

@static

Parameters

array $values Array of values to escape:

Return value

array Array $values, but unescaped

File

ldap_servers/ldap_servers.functions.inc, line 258
collection of functions that don't belong in server object

Code

function ldap_pear_unescape_filter_value($values = array()) {

  // Parameter validation
  $is_scalar = is_scalar($values);
  if (!is_array($values)) {
    $values = array(
      $values,
    );
  }
  foreach ($values as $key => $value) {

    // Translate hex code into ascii
    $values[$key] = ldap_pear_hex2asc($value);
  }
  return $is_scalar ? $values[0] : $values;
}