]> git.mxchange.org Git - friendica.git/commitdiff
Fix "Argument #1 ($parts) must be of type array, bool given"
authorMichael <heluecht@pirati.ca>
Fri, 25 Nov 2022 06:08:56 +0000 (06:08 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 25 Nov 2022 06:08:56 +0000 (06:08 +0000)
src/Model/GServer.php

index 1b39bae9eeadb9e1f8832d2f54140c1197247169..5bf95583fed8164741682d4293d1e4addf34cc77 100644 (file)
@@ -115,12 +115,12 @@ class GServer
         */
        public static function getID(string $url, bool $no_check = false): ?int
        {
+               $url = self::cleanURL($url);
+
                if (empty($url)) {
                        return null;
                }
 
-               $url = self::cleanURL($url);
-
                $gserver = DBA::selectFirst('gserver', ['id'], ['nurl' => Strings::normaliseLink($url)]);
                if (DBA::isResult($gserver)) {
                        Logger::debug('Got ID for URL', ['id' => $gserver['id'], 'url' => $url, 'callstack' => System::callstack(20)]);
@@ -323,6 +323,10 @@ class GServer
                $url = str_replace('/index.php', '', $url);
 
                $urlparts = parse_url($url);
+               if (empty($urlparts)) {
+                       return '';
+               }
+
                unset($urlparts['user']);
                unset($urlparts['pass']);
                unset($urlparts['query']);