static function checkKey($str) { static $cache = array(); if (isset($cache[$str]) || hq::$noCheck) { return; } $len = hq::$mb_overload ? hq::byteLen($str) : strlen($str); for ($i = 0; $i < $len; $i++) { $symb = hq::$mb_overload ? hq::byteAt($str, $i) : $str[$i]; if (!isset(hq::$symbWhiteList[$symb])) { die('Bad Encoding. Or bad symbol `' . $symb . '` at ' . $str); } } $cache[$str] = 1; }