From d2a6eeefc534a97762d715180d67f915ab204ae6 Mon Sep 17 00:00:00 2001 From: arno Date: Mon, 18 Apr 2011 18:11:49 +0200 Subject: [PATCH] use parse_url in AddParamToUrl helper --- application/views/helpers/AddParamToUrl.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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]); -- 2.39.2