You are here

public static function ConversionHelper::unescapeFilterValue in Lightweight Directory Access Protocol (LDAP) 8.3

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

mixed $values: Array of values to escape.

Return value

array Unescaped values.

File

ldap_servers/src/Helper/ConversionHelper.php, line 88

Class

ConversionHelper
Conversion helper to escape values correctly for LDAP filters.

Namespace

Drupal\ldap_servers\Helper

Code

public static function unescapeFilterValue($values) {

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

    // Translate hex code into ascii.
    $values[$key] = self::hex2asc($value);
  }
  if ($inputIsScalar) {
    return $values[0];
  }
  else {
    return $values;
  }
}