Only use and accept valid http links as links to an external resource

This commit is contained in:
Michael 2022-04-03 07:21:36 +00:00
parent e9a6c4a7e3
commit 029daef997
3 changed files with 27 additions and 5 deletions

View file

@ -560,4 +560,15 @@ class Network
{
return (strpos(Strings::normaliseLink($url), Strings::normaliseLink(DI::baseUrl())) !== false);
}
/**
* Check if the given URL is a valid HTTP/HTTPS URL
*
* @param string $url
* @return bool
*/
public static function isValidHttpUrl(string $url)
{
return in_array(parse_url($url, PHP_URL_SCHEME), ['http', 'https']) && parse_url($url, PHP_URL_HOST);
}
}