public function get($key = null, $default = null)
{
if (!isset($this->env['request.query'])) {
$data = [];
if (function_exists('mb_parse_str')) {
mb_parse_str($this->env['QUERY_STRING'], $data);
} else {
parse_str($this->env['QUERY_STRING'], $data);
}
$this->env['request.query'] = $data;
}
return $key !== null ? isset($this->env['request.query'][$key]) ? $this->env['request.query'][$key] : $default : $this->env['request.query'];
}