From 384cccc9fadbd8425a5df0f61c4abe32735236ca Mon Sep 17 00:00:00 2001 From: Kamil Tekiela Date: Sun, 12 Mar 2023 23:35:40 +0000 Subject: [PATCH] Early exit in buildHttpQuery() Signed-off-by: Kamil Tekiela --- libraries/classes/Url.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/classes/Url.php b/libraries/classes/Url.php index a563a6fe87..9d6d291590 100644 --- a/libraries/classes/Url.php +++ b/libraries/classes/Url.php @@ -228,7 +228,7 @@ class Url $query = self::buildHttpQuery($params, $encrypt); - if (($divider !== '?' && $divider !== '&') || strlen($query) > 0) { + if (($divider !== '?' && $divider !== '&') || $query !== '') { return $divider . $query; } @@ -241,6 +241,10 @@ class Url */ public static function buildHttpQuery($params, $encrypt = true): string { + if ($params === []) { + return ''; + } + $GLOBALS['config'] ??= null; $separator = self::getArgSeparator(); @@ -320,7 +324,7 @@ class Url $arg_separator = (string) ini_get('arg_separator.input'); if (str_contains($arg_separator, ';')) { $separator = ';'; - } elseif (strlen($arg_separator) > 0) { + } elseif ($arg_separator !== '') { $separator = $arg_separator[0]; } else { $separator = '&';