self::MAX_BASE_URL_LENGTH) { return sprintf('Die Domain darf hoechstens %d Zeichen lang sein.', self::MAX_BASE_URL_LENGTH); } $error = UrlValidator::validationError($baseUrl); if ($error !== null) { return $error; } if (self::hostOf($baseUrl) === '') { return 'Die Domain enthaelt keinen gueltigen Hostnamen.'; } // Query und Fragment ergeben fuer eine Basis-URL keinen Sinn. if (str_contains($baseUrl, '?') || str_contains($baseUrl, '#')) { return 'Die Domain darf keine Parameter (? oder #) enthalten.'; } return null; } /** * Anzeigename: Schema weglassen, wenn es https ist. */ public static function displayName(string $baseUrl): string { return (string) preg_replace('#^https://#', '', $baseUrl); } }