lithium\security\validation\FormSignature::_parse PHP Method

_parse() protected static method

Note: The parsed signature is not returned as it's not needed. The signature is verified by re-compiling the form signature string with the retrieved signature.
protected static _parse ( string $string ) : array
$string string
return array
    protected static function _parse($string)
    {
        if (substr_count($string, '::') !== 2) {
            throw new Exception('Possible data tampering: form signature string has wrong format.');
        }
        list($locked, $excluded) = explode('::', $string, 3);
        return array('locked' => unserialize(urldecode($locked)), 'excluded' => unserialize(urldecode($excluded)));
    }

Usage Example

Esempio n. 1
0
 protected static function _parse($signature)
 {
     $result = parent::_parse($signature);
     static::$parse[] = array('in' => compact('signature'), 'out' => $result);
     return $result;
 }