示例#1
0
 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;
 }