From 28f64406ae0fcec9ccc07ed7f1c7b26394cfe9cf Mon Sep 17 00:00:00 2001 From: shatyuka <958182453@qq.com> Date: Mon, 19 Jun 2023 19:51:28 +0800 Subject: [PATCH] Fix AnswerAd: searchwords --- app/src/main/java/com/shatyuka/zhiliao/hooks/AnswerAd.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/shatyuka/zhiliao/hooks/AnswerAd.java b/app/src/main/java/com/shatyuka/zhiliao/hooks/AnswerAd.java index def1f28..b1eb16e 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/hooks/AnswerAd.java +++ b/app/src/main/java/com/shatyuka/zhiliao/hooks/AnswerAd.java @@ -67,7 +67,11 @@ protected void afterHookedMethod(MethodHookParam param) { if (Helper.prefs.getBoolean("switch_searchwords", false) && segments.get(0).equals("appview") && segments.get(segments.size() - 2).equals("answer")) { WebResourceResponse response = (WebResourceResponse) param.getResult(); try { - byte[] data = new byte[response.getData().available()]; + int available = response.getData().available(); + if (available == 0) { + available = 0x100000; + } + byte[] data = new byte[available]; response.getData().read(data); String content = new String(data); content = content.replace("\"searchWords\"", "\"searchWords_bak\"");