diff --git a/app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java b/app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java index 6de179c6..87dc6b19 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java @@ -90,6 +90,7 @@ import org.xwalk.core.XWalkWebResourceResponse; import java.io.ByteArrayInputStream; import java.io.File; +import java.net.URLEncoder; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; @@ -1003,7 +1004,7 @@ public class PlayFragment extends BaseLazyFragment { } catch (Throwable e) { e.printStackTrace(); } - OkGo.get(pb.getUrl() + webUrl) + OkGo.get(pb.getUrl() + encodeUrl(webUrl)) .tag("json_jx") .headers(reqHeaders) .execute(new AbsCallback() { @@ -1172,6 +1173,14 @@ public class PlayFragment extends BaseLazyFragment { } } + private String encodeUrl(String url) { + try { + return URLEncoder.encode(url, "UTF-8"); + } catch (Exception e) { + return url; + } + } + // webview private XWalkView mXwalkWebView; private XWalkWebClient mX5WebClient;