forked from github/cordova-android
[CB-3226] Fix: plugins can intercept urls with "?", "#", "%20"
This commit is contained in:
parent
a32cf2344f
commit
53982272d6
@ -43,14 +43,13 @@ public class IceCreamCordovaWebViewClient extends CordovaWebViewClient {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
|
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
|
||||||
if(url.contains("?") || url.contains("#") || needsIceCreamSpaceInAssetUrlFix(url)){
|
//Check if plugins intercept the request
|
||||||
WebResourceResponse ret = generateWebResourceResponse(url);
|
WebResourceResponse ret = super.shouldInterceptRequest(view, url);
|
||||||
if (ret != null) {
|
if(ret == null && (url.contains("?") || url.contains("#") || needsIceCreamSpaceInAssetUrlFix(url))){
|
||||||
|
ret = generateWebResourceResponse(url);
|
||||||
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return super.shouldInterceptRequest(view, url);
|
|
||||||
}
|
|
||||||
|
|
||||||
private WebResourceResponse generateWebResourceResponse(String url) {
|
private WebResourceResponse generateWebResourceResponse(String url) {
|
||||||
if (url.startsWith("file:///android_asset/")) {
|
if (url.startsWith("file:///android_asset/")) {
|
||||||
|
Loading…
Reference in New Issue
Block a user