diff --git a/lib/Pico.php b/lib/Pico.php index 56587bd..7eeb024 100644 --- a/lib/Pico.php +++ b/lib/Pico.php @@ -699,9 +699,7 @@ class Pico // use QUERY_STRING; e.g. /pico/?sub/page $pathComponent = isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : ''; if (!empty($pathComponent)) { - if (($pathComponentLength = strpos($pathComponent, '&')) !== false) { - $pathComponent = substr($pathComponent, 0, $pathComponentLength); - } + $pathComponent = strstr($pathComponent, '&', true) ?: $pathComponent; if (strpos($pathComponent, '=') === false) { $this->requestUrl = trim(rawurldecode($pathComponent), '/'); } @@ -715,9 +713,7 @@ class Pico $requestUri = $_SERVER['REQUEST_URI']; if (substr($requestUri, 0, $basePathLength) === $basePath) { $requestUri = substr($requestUri, $basePathLength); - if (($requestUriLength = strpos($requestUri, '?')) !== false) { - $requestUri = substr($requestUri, 0, $requestUriLength); - } + $requestUri = strstr($requestUri, '?', true) ?: $requestUri; $this->requestUrl = rtrim(rawurldecode($requestUri), '/'); } }