pull/586/head
FongMi 2 years ago
parent eea1f0629d
commit 204ef00eb3
  1. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java
  2. 5
      app/src/main/java/com/fongmi/android/tv/api/Decoder.java
  3. 3
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java

@ -33,6 +33,7 @@ import com.github.catvod.net.OkHttp;
import com.google.common.net.HttpHeaders; import com.google.common.net.HttpHeaders;
import java.io.IOException; import java.io.IOException;
import java.net.URLEncoder;
import java.util.List; import java.util.List;
import okhttp3.Call; import okhttp3.Call;
@ -113,7 +114,7 @@ public class SearchActivity extends BaseActivity implements WordAdapter.OnClickL
private void getSuggest(String text) { private void getSuggest(String text) {
mBinding.hint.setText(R.string.search_suggest); mBinding.hint.setText(R.string.search_suggest);
OkHttp.newCall("https://suggest.video.iqiyi.com/?if=mobile&key=" + text).enqueue(new Callback() { OkHttp.newCall("https://suggest.video.iqiyi.com/?if=mobile&key=" + URLEncoder.encode(text)).enqueue(new Callback() {
@Override @Override
public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
if (mBinding.keyword.getText().toString().trim().isEmpty()) return; if (mBinding.keyword.getText().toString().trim().isEmpty()) return;

@ -2,6 +2,8 @@ package com.fongmi.android.tv.api;
import android.util.Base64; import android.util.Base64;
import androidx.media3.common.util.UriUtil;
import com.fongmi.android.tv.utils.UrlUtil; import com.fongmi.android.tv.utils.UrlUtil;
import com.github.catvod.net.OkHttp; import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Asset; import com.github.catvod.utils.Asset;
@ -34,7 +36,8 @@ public class Decoder {
private static String fix(String url, String data) { private static String fix(String url, String data) {
if (url.startsWith("file") || url.startsWith("assets")) url = UrlUtil.convert(url); if (url.startsWith("file") || url.startsWith("assets")) url = UrlUtil.convert(url);
data = data.replace("./", url.substring(0, url.split("\\?")[0].lastIndexOf("/") + 1)); if (data.contains("../")) data = data.replace("../", UriUtil.resolve(url, "../"));
if (data.contains("./")) data = data.replace("./", UriUtil.resolve(url, "./"));
return data; return data;
} }

@ -47,6 +47,7 @@ import com.google.android.flexbox.FlexDirection;
import com.google.android.flexbox.FlexboxLayoutManager; import com.google.android.flexbox.FlexboxLayoutManager;
import java.io.IOException; import java.io.IOException;
import java.net.URLEncoder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.LinkedBlockingQueue;
@ -210,7 +211,7 @@ public class CollectActivity extends BaseActivity implements CustomScroller.Call
private void getSuggest(String text) { private void getSuggest(String text) {
mBinding.word.setText(R.string.search_suggest); mBinding.word.setText(R.string.search_suggest);
OkHttp.newCall("https://suggest.video.iqiyi.com/?if=mobile&key=" + text).enqueue(new Callback() { OkHttp.newCall("https://suggest.video.iqiyi.com/?if=mobile&key=" + URLEncoder.encode(text)).enqueue(new Callback() {
@Override @Override
public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
if (mBinding.keyword.getText().toString().trim().isEmpty()) return; if (mBinding.keyword.getText().toString().trim().isEmpty()) return;

Loading…
Cancel
Save