view->escape($value); } $query = parse_url($url, PHP_URL_QUERY); $parts = explode('&', $query); foreach (explode('&', $query) as $key => $part) { if (substr($part, 0, strlen($param . '=')) === ($param . '=')) { if ($replace) { unset($parts[$key]); } else { return $url; } } } $parts[] = $param . '=' . $this->view->escape($value); return strstr($url, '?', true) . '?' . implode('&', $parts); } }