view->escape($value); } $parts = explode('&', substr(strstr($url, '?'), 1)); foreach (explode('&', substr(strstr($url, '?'), 1)) 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); } }