Prechádzať zdrojové kódy

Pico::evaluateRequestUrl(): Replace strpos()+substr() with strstr()

Daniel Rudolf 8 rokov pred
rodič
commit
bea610dbf4
1 zmenil súbory, kde vykonal 2 pridanie a 6 odobranie
  1. 2 6
      lib/Pico.php

+ 2 - 6
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), '/');
             }
         }