From: arno Date: Mon, 18 Apr 2011 16:11:49 +0000 (+0200) Subject: use parse_url in AddParamToUrl helper X-Git-Tag: v0.3.2~1 X-Git-Url: https://dev.renevier.net/?p=syj.git;a=commitdiff_plain;h=d2a6eeefc534a97762d715180d67f915ab204ae6 use parse_url in AddParamToUrl helper --- diff --git a/application/views/helpers/AddParamToUrl.php b/application/views/helpers/AddParamToUrl.php index 6195592..06e3cfc 100644 --- a/application/views/helpers/AddParamToUrl.php +++ b/application/views/helpers/AddParamToUrl.php @@ -9,9 +9,10 @@ class Syj_View_Helper_AddParamToUrl extends Zend_View_Helper_Abstract return $url . '?' . $param . '=' . $this->view->escape($value); } - $parts = explode('&', substr(strstr($url, '?'), 1)); + $query = parse_url($url, PHP_URL_QUERY); + $parts = explode('&', $query); - foreach (explode('&', substr(strstr($url, '?'), 1)) as $key => $part) { + foreach (explode('&', $query) as $key => $part) { if (substr($part, 0, strlen($param . '=')) === ($param . '=')) { if ($replace) { unset($parts[$key]);