X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FUtil%2FNetwork.php;h=7c7269fa8f7b2f0cfcc63d08b97afee09a6d4525;hb=71cf72cc8bde161471b2294c675fb0500dd48399;hp=6694fd4f0c057f3fad686824233334457bf5957a;hpb=4a1cf0e00a561cf940956d3efcb592dfc3d1bf13;p=friendica.git diff --git a/src/Util/Network.php b/src/Util/Network.php index 6694fd4f0c..7c7269fa8f 100644 --- a/src/Util/Network.php +++ b/src/Util/Network.php @@ -1,6 +1,6 @@ get('system', 'no_redirect_list', []); + if (!$no_redirect_list) { + return false; + } + + foreach ($no_redirect_list as $no_redirect) { + if (fnmatch(strtolower($no_redirect), strtolower($host))) { + return true; + } + } + + return false; + } + /** * Check if email address is allowed to register here. * @@ -239,7 +269,7 @@ class Network $avatar['url'] = DI::baseUrl() . Contact::DEFAULT_AVATAR_PHOTO; } - Logger::log('Avatar: ' . $avatar['email'] . ' ' . $avatar['url'], Logger::DEBUG); + Logger::info('Avatar: ' . $avatar['email'] . ' ' . $avatar['url']); return $avatar['url']; } @@ -405,7 +435,8 @@ class Network * * @param array $parsed URL parts * - * @return string The glued URL + * @return string The glued URL. + * @deprecated since version 2021.12, use a UriInterface object like GuzzleHttp\Psr7\Uri instead */ public static function unparseURL(array $parsed) { @@ -515,8 +546,18 @@ class Network header('Last-Modified: ' . $last_modified); if ($flag_not_modified) { - header("HTTP/1.1 304 Not Modified"); - exit; + throw new NotModifiedException(); } } + + /** + * Check if the given URL is a local link + * + * @param string $url + * @return bool + */ + public static function isLocalLink(string $url) + { + return (strpos(Strings::normaliseLink($url), Strings::normaliseLink(DI::baseUrl())) !== false); + } }