diff --git a/drpy/build.gradle b/drpy/build.gradle index ab88a1f65..4f5e1992d 100644 --- a/drpy/build.gradle +++ b/drpy/build.gradle @@ -15,7 +15,7 @@ dependencies { implementation project(':catvod') implementation project(':media-lib-common') implementation 'androidx.annotation:annotation:1.5.0' - implementation 'wang.harlon.quickjs:wrapper-android:0.20.0' + implementation 'wang.harlon.quickjs:wrapper-android:0.20.1' api 'com.google.code.gson:gson:' + gsonVersion api 'com.squareup.okhttp3:okhttp:' + okhttpVersion api 'org.jsoup:jsoup:' + jsoupVersion diff --git a/drpy/src/main/java/com/hiker/drpy/Parser.java b/drpy/src/main/java/com/hiker/drpy/Parser.java index 4a320df10..1f3a959ae 100644 --- a/drpy/src/main/java/com/hiker/drpy/Parser.java +++ b/drpy/src/main/java/com/hiker/drpy/Parser.java @@ -2,6 +2,8 @@ package com.hiker.drpy; import android.text.TextUtils; +import androidx.media3.common.util.UriUtil; + import com.hiker.drpy.bean.Cache; import com.hiker.drpy.bean.Info; @@ -9,7 +11,6 @@ import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; -import java.net.URL; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -97,8 +98,7 @@ public class Parser { public String joinUrl(String parent, String child) { try { - if (TextUtils.isEmpty(parent)) return child; - return new URL(new URL(parent), child).toString(); + return UriUtil.resolve(parent, child); } catch (Throwable e) { return ""; }