absoluteUrl prevetn duplicate parameters in generated URL
This commit is contained in:
@@ -140,8 +140,14 @@ class URL
|
|||||||
|
|
||||||
if (! is_null($parameters)) {
|
if (! is_null($parameters)) {
|
||||||
foreach ($parameters as $name => $value) {
|
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));
|
$queryString .= sprintf("%s=%s&", urlencode($name), urlencode($value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$base = rtrim($base, '&');
|
||||||
}
|
}
|
||||||
|
|
||||||
$sepChar = strstr($base, '?') === false ? '?' : '&';
|
$sepChar = strstr($base, '?') === false ? '?' : '&';
|
||||||
|
|||||||
Reference in New Issue
Block a user