From b7d672c0aa2ab6615910db67a0b4d09db4d7e74e Mon Sep 17 00:00:00 2001 From: "yubinqiang@51talk.com" <> Date: Tue, 21 May 2019 10:14:01 +0800 Subject: [PATCH] Update BridgeWebViewClient.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit shouldOverrideUrlLoading --使用原始(encoded)URL,而非Bridge decode后url --- .../java/com/github/lzyzsd/jsbridge/BridgeWebViewClient.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/com/github/lzyzsd/jsbridge/BridgeWebViewClient.java b/library/src/main/java/com/github/lzyzsd/jsbridge/BridgeWebViewClient.java index 460f9cd..0a9a335 100644 --- a/library/src/main/java/com/github/lzyzsd/jsbridge/BridgeWebViewClient.java +++ b/library/src/main/java/com/github/lzyzsd/jsbridge/BridgeWebViewClient.java @@ -25,6 +25,7 @@ public BridgeWebViewClient(BridgeWebView webView) { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { + final String originalUrl = url; try { url = URLDecoder.decode(url, "UTF-8"); } catch (UnsupportedEncodingException e) { @@ -38,7 +39,7 @@ public boolean shouldOverrideUrlLoading(WebView view, String url) { webView.flushMessageQueue(); return true; } else { - return this.onCustomShouldOverrideUrlLoading(url)?true:super.shouldOverrideUrlLoading(view, url); + return this.onCustomShouldOverrideUrlLoading(originalUrl)?true:super.shouldOverrideUrlLoading(view, originalUrl); } } @@ -60,7 +61,7 @@ public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request webView.flushMessageQueue(); return true; } else { - return this.onCustomShouldOverrideUrlLoading(url)?true:super.shouldOverrideUrlLoading(view, request); + return this.onCustomShouldOverrideUrlLoading(request.getUrl().toString())?true:super.shouldOverrideUrlLoading(view, request); } }else { return super.shouldOverrideUrlLoading(view, request);