Improved check for invalid profiles

This commit is contained in:
Michael 2020-01-05 13:19:11 +00:00
parent 4dec002dcb
commit 31b6680402

View file

@ -148,10 +148,8 @@ class UserItem
// Validate and add profile links
foreach ($profiles AS $key => $profile) {
// Check for invalid profile urls. 13 should be the shortest possible profile length:
// http://a.bc/d
// Additionally check for invalid urls that would return the normalised value "http:"
if ((strlen($profile) < 13) || (Strings::normaliseLink($profile) == 'http:')) {
// Check for invalid profile urls (without scheme, host or path) and remove them
if (empty(parse_url($profile, PHP_URL_SCHEME)) || empty(parse_url($profile, PHP_URL_HOST)) || empty(parse_url($profile, PHP_URL_PATH))) {
unset($profiles[$key]);
continue;
}