absoluteUrl prevetn duplicate parameters in generated URL

This commit is contained in:
franck
2013-09-12 22:10:51 +02:00
parent 0ca5af597a
commit d1d9892ae8

View File

@@ -140,8 +140,14 @@ class URL
if (! is_null($parameters)) {
foreach ($parameters as $name => $value) {
// Remove this parameter from base URL to prevent duplicate parameters
$base = preg_replace('/([?&])'.$name.'=([^&])*(&|$)/', '$1', $base);
$queryString .= sprintf("%s=%s&", urlencode($name), urlencode($value));
}
$base = rtrim($base, '&');
}
$sepChar = strstr($base, '?') === false ? '?' : '&';