Horde_Ldap_Util::unescapeFilterValue PHP Method

unescapeFilterValue() public static method

Reverses the conversion done by {@link escapeFilterValue()}. Converts any sequences of a backslash followed by two hex digits into the corresponding character.
public static unescapeFilterValue ( array $values = [] ) : array
$values array Values to unescape.
return array Unescaped values.
    public static function unescapeFilterValue($values = array())
    {
        // Parameter validation.
        if (!is_array($values)) {
            $values = array($values);
        }
        foreach ($values as $key => $value) {
            // Translate hex code into ascii.
            $values[$key] = self::hex2asc($value);
        }
        return $values;
    }

Usage Example

Example #1
0
 /**
  * Test unescaping of filter values.
  */
 public function testUnescapeFilterValue()
 {
     $expected = 't(e,s)t*v\\al' . chr(30) . 'ue';
     $filterval = 't\\28e,s\\29t\\2av\\5cal\\1eue';
     // String call
     $this->assertEquals(array($expected), Horde_Ldap_Util::unescapeFilterValue($filterval));
     // Array call.
     $this->assertEquals(array($expected), Horde_Ldap_Util::unescapeFilterValue(array($filterval)));
     // Multiple arrays.
     $this->assertEquals(array($expected, $expected, $expected), Horde_Ldap_Util::unescapeFilterValue(array($filterval, $filterval, $filterval)));
 }
All Usage Examples Of Horde_Ldap_Util::unescapeFilterValue