]> dev.renevier.net Git - syj.git/commitdiff
use parse_url in AddParamToUrl helper
authorarno <arno@renevier.net>
Mon, 18 Apr 2011 16:11:49 +0000 (18:11 +0200)
committerarno <arno@renevier.net>
Mon, 18 Apr 2011 16:11:49 +0000 (18:11 +0200)
application/views/helpers/AddParamToUrl.php

index 61955928ecaba1b4c66e1232b2574f99b98b977a..06e3cfc889087fe5e054fcd66fde5e1d6c1ef3e4 100644 (file)
@@ -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]);