diff --git a/src/Module/Diaspora/Fetch.php b/src/Module/Diaspora/Fetch.php index bcb33e3359..467d64566b 100644 --- a/src/Module/Diaspora/Fetch.php +++ b/src/Module/Diaspora/Fetch.php @@ -41,6 +41,9 @@ class Fetch extends BaseModule $item = Item::selectFirst(['author-link'], $condition); if (empty($item)) { $parts = parse_url($item["author-link"]); + if (empty($parts["scheme"]) || empty($parts["host"])) { + throw new HTTPException\InternalServerErrorException(); + } $host = $parts["scheme"] . "://" . $parts["host"]; if (Strings::normaliseLink($host) != Strings::normaliseLink($app->getBaseURL())) {