]> git.mxchange.org Git - friendica.git/commitdiff
Add new BaseUrl->isLocalUri and BaseUrl->isLocalUrl methods
authorHypolite Petovan <hypolite@mrpetovan.com>
Tue, 25 Jul 2023 21:13:01 +0000 (23:13 +0200)
committerHypolite Petovan <hypolite@mrpetovan.com>
Wed, 26 Jul 2023 17:11:39 +0000 (19:11 +0200)
- Deprecate Util\Network->isLocalLink to reduce dependency on DI class

src/App/BaseURL.php
src/Util/Network.php

index 40303068493f9aa810ca6dba774d7a04192ca620..cc20343d1c4f8a5659e8224ef07616c5f372ac74 100644 (file)
@@ -127,4 +127,14 @@ class BaseURL extends Uri implements UriInterface
                $redirectTo = $this->__toString() . '/' . ltrim($toUrl, '/');
                System::externalRedirect($redirectTo);
        }
+
+       public function isLocalUrl(string $url): bool
+       {
+               return strpos(Strings::normaliseLink($url), Strings::normaliseLink((string)$this)) === 0;
+       }
+
+       public function isLocalUri(UriInterface $uri): bool
+       {
+               return $this->isLocalUrl((string)$uri);
+       }
 }
index f7ceab5433b217bbc33c2ccb98770cbaf40020f1..495510189f1a2a849f61d69ce9aacbc283750b3d 100644 (file)
@@ -640,10 +640,11 @@ class Network
         * @param string $url
         *
         * @return bool
+        * @deprecated since 2023.09, please use BaseUrl->isLocalUrl or BaseUrl->isLocalUri instead.
         */
        public static function isLocalLink(string $url): bool
        {
-               return (strpos(Strings::normaliseLink($url), Strings::normaliseLink(DI::baseUrl())) !== false);
+               return DI::baseUrl()->isLocalUrl($url);
        }
 
        /**