Merge pull request #1496 from Xwite/master

优化getSubDomain:链接为ip时直接返回
This commit is contained in:
kunfei 2022-01-05 21:06:48 +08:00 committed by GitHub
commit fc62ca9184
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -144,10 +144,24 @@ object NetworkUtils {
} else url.substring(0, index)
}
/**
* 获取二级域名供cookie保存和读取
*
* 1.2.3.4 => 1.2.3.4
* www.example.com => example.com
* www.example.com.cn => example.com.cn
* 未实现www.content.example.com => example.com
*/
fun getSubDomain(url: String?): String {
val baseUrl = getBaseUrl(url) ?: return ""
//baseUrl为IPv4时直接返回
//IPv6暂时不考虑支持
if (isIPv4Address(baseUrl)) {
return baseUrl
}
//td do:利用https://github.com/publicsuffix/listhttps://github.com/Kevin-Sangeelee/PublicSuffixList实现二级域名返回
return if (baseUrl.indexOf(".") == baseUrl.lastIndexOf(".")) {
baseUrl.substring(baseUrl.lastIndexOf("/") + 1)
baseUrl
} else baseUrl.substring(baseUrl.indexOf(".") + 1)
}