mirror of
https://github.com/gedoor/legado.git
synced 2024-07-19 01:17:25 +08:00
优化
This commit is contained in:
parent
e0d03f56c1
commit
540676ac90
@ -149,11 +149,10 @@ object NetworkUtils {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取二级域名,供cookie保存和读取
|
* 获取二级域名,供cookie保存和读取
|
||||||
*
|
* http://1.2.3.4 => 1.2.3.4
|
||||||
* http://1.2.3.4 => http://1.2.3.4
|
* https://www.example.com => example.com
|
||||||
* https://www.example.com => https://example.com
|
* http://www.biquge.com.cn => biquge.com.cn
|
||||||
* http://www.biquge.com.cn => http://biquge.com.cn
|
* http://www.content.example.com => example.com
|
||||||
* http://www.content.example.com => http://example.com
|
|
||||||
*/
|
*/
|
||||||
fun getSubDomain(url: String): String {
|
fun getSubDomain(url: String): String {
|
||||||
val baseUrl = getBaseUrl(url) ?: return ""
|
val baseUrl = getBaseUrl(url) ?: return ""
|
||||||
@ -164,8 +163,7 @@ object NetworkUtils {
|
|||||||
//判断是否为ip
|
//判断是否为ip
|
||||||
if (isIPAddress(host)) return baseUrl
|
if (isIPAddress(host)) return baseUrl
|
||||||
//PublicSuffixDatabase处理域名
|
//PublicSuffixDatabase处理域名
|
||||||
val domain = PublicSuffixDatabase.get().getEffectiveTldPlusOne(host)
|
PublicSuffixDatabase.get().getEffectiveTldPlusOne(host) ?: baseUrl
|
||||||
if (domain == null) baseUrl else "${schema}://${domain}"
|
|
||||||
}.getOrDefault(
|
}.getOrDefault(
|
||||||
if (baseUrl.indexOf(".") == baseUrl.lastIndexOf(".")) {
|
if (baseUrl.indexOf(".") == baseUrl.lastIndexOf(".")) {
|
||||||
baseUrl.substring(baseUrl.lastIndexOf("/") + 1)
|
baseUrl.substring(baseUrl.lastIndexOf("/") + 1)
|
||||||
|
Loading…
Reference in New Issue
Block a user