]> git.mxchange.org Git - friendica.git/commitdiff
Ensure strpos is provided a string in App::runFrontend
authorHypolite Petovan <hypolite@mrpetovan.com>
Thu, 8 Dec 2022 03:24:01 +0000 (22:24 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 10 Dec 2022 16:38:41 +0000 (11:38 -0500)
- Address part of https://github.com/friendica/friendica/issues/12011#issuecomment-1338133783

src/App.php

index 25770dd782e072e2add1532e68bb23667c7cf504..0d4e8880dd9d8373db64f8b0a60df3cd7325da83 100644 (file)
@@ -631,10 +631,10 @@ class App
 
                        // ZRL
                        if (!empty($_GET['zrl']) && $this->mode->isNormal() && !$this->mode->isBackend() && !$this->session->getLocalUserId()) {
-                               // Only continue when the given profile link seems valid
+                               // Only continue when the given profile link seems valid.
                                // Valid profile links contain a path with "/profile/" and no query parameters
                                if ((parse_url($_GET['zrl'], PHP_URL_QUERY) == '') &&
-                                       strstr(parse_url($_GET['zrl'], PHP_URL_PATH), '/profile/')) {
+                                       strpos(parse_url($_GET['zrl'], PHP_URL_PATH) ?? '', '/profile/') !== false) {
                                        if ($this->session->get('visitor_home') != $_GET['zrl']) {
                                                $this->session->set('my_url', $_GET['zrl']);
                                                $this->session->set('authenticated', 0);