diff --git a/app/src/main/java/io/legado/app/utils/NetworkUtils.kt b/app/src/main/java/io/legado/app/utils/NetworkUtils.kt index f2b9228a5..ed86fd290 100644 --- a/app/src/main/java/io/legado/app/utils/NetworkUtils.kt +++ b/app/src/main/java/io/legado/app/utils/NetworkUtils.kt @@ -156,8 +156,8 @@ object NetworkUtils { * http://www.content.example.com => http://example.com */ fun getSubDomain(url: String): String { + val baseUrl = getBaseUrl(url) ?: return "" return kotlin.runCatching { - val baseUrl = getBaseUrl(url) ?: return "" val mURL = URL(baseUrl) val schema: String = mURL.protocol val host: String = mURL.host @@ -166,7 +166,11 @@ object NetworkUtils { //PublicSuffixDatabase处理域名 val domain = PublicSuffixDatabase.get().getEffectiveTldPlusOne(host) if (domain == null) baseUrl else "${schema}://${domain}" - }.getOrDefault(url) + }.getOrDefault( + if (baseUrl.indexOf(".") == baseUrl.lastIndexOf(".")) { + baseUrl.substring(baseUrl.lastIndexOf("/") + 1) + } else baseUrl.substring(baseUrl.indexOf(".") + 1) + ) } /**