url中的双冒号将无限期加载到Webview中,并被视为有效URL

问题描述 投票:0回答:1

我有一个android webview,当我在http后无限期加载带有双冒号的URL时。

使用的网址

http :: //example.com/

也未调用我在WebViewClient中的所有方法

  • shouldOverrideUrlLoading
  • onPageStarted
  • onPageFinished
  • onReceivedError

所以无法确定加载时是否遇到错误。

我尝试通过此代码检查该网址是否有效,但仍被视为有效的网址

    public static boolean isValidUrl(String urlString) {
        boolean result = true;

        try {
            URL url = new URL(urlString);
            url.toURI();
        } catch (Exception e) {
            result = false;
        }

        return result;
    }

这在android webview中是预期的吗?

android webview android-webview
1个回答
1
投票

使用下面的代码:

private boolean isValid(String urlString) {


 try {
        URL url = new URL(urlString);
        return Patterns.WEB_URL.matcher(url).matches();
    } catch (MalformedURLException e) {

    }

    return false;
}
© www.soinside.com 2019 - 2024. All rights reserved.