From 80d63bc782eba10b73b95d85e91eda47d67127ed Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 15 Dec 2022 17:17:26 +0800 Subject: [PATCH] Update Global.java --- .../java/com/hiker/drpy/method/Global.java | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/drpy/src/main/java/com/hiker/drpy/method/Global.java b/drpy/src/main/java/com/hiker/drpy/method/Global.java index 521aec968..3f1f2aeb4 100644 --- a/drpy/src/main/java/com/hiker/drpy/method/Global.java +++ b/drpy/src/main/java/com/hiker/drpy/method/Global.java @@ -75,31 +75,51 @@ public class Global { @Keep @JSMethod public String pd(String html, String rule, String urlKey) { - return parser.pdfh(html, rule, urlKey); + try { + return parser.pdfh(html, rule, urlKey); + } catch (Exception e) { + return ""; + } } @Keep @JSMethod public JSObject pdfa(String html, String rule) { - return ctx.parseJSON(new Gson().toJson(parser.pdfa(html, rule))); + try { + return ctx.parseJSON(new Gson().toJson(parser.pdfa(html, rule))); + } catch (Exception e) { + return null; + } } @Keep @JSMethod public String pdfh(String html, String rule) { - return parser.pdfh(html, rule, ""); + try { + return parser.pdfh(html, rule, ""); + } catch (Exception e) { + return ""; + } } @Keep @JSMethod public JSObject pdfl(String html, String rule, String texts, String urls, String urlKey) { - return ctx.parseJSON(new Gson().toJson(parser.pdfl(html, rule, texts, urls, urlKey))); + try { + return ctx.parseJSON(new Gson().toJson(parser.pdfl(html, rule, texts, urls, urlKey))); + } catch (Exception e) { + return null; + } } @Keep @JSMethod public String joinUrl(String parent, String child) { - return parser.joinUrl(parent, child); + try { + return parser.joinUrl(parent, child); + } catch (Exception e) { + return ""; + } } private Headers getHeader(JSONObject object) {