Просмотр поста

.
Krite

Kilte, Смотри на этот код

elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
            $accept = explode(',', strtolower(trim($_SERVER['HTTP_ACCEPT_LANGUAGE'])));
            foreach ($accept as $var) {
                $lng = substr($var, 0, 2);
                if (array_key_exists($lng, self::$lng_list)) {
                    self::$lng_iso = $lng;
                    break;
                }
            }
        }

Проверка идет на существование переменной $_SERVER['HTTP_ACCEPT_LANGUAGE'] - isset , но она может быть пустой. В итоге если данная переменная пуста, но существует, то в функцию array_key_exists передается пустое значение, а функция этого не допускает. итог это баг