問題タブ [malformedurlexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - URLが「data:text/html」の場合にMalformedURLExceptionを回避するにはどうすればよいですか?
WebView ベースのアプリで、アプリがhttp://mobile.nytimes.com/にアクセスすると、WebViewClient は 6 ~ 7 の onPageFinished() を受け取り、最初の 3 ~ 4 はWebView.getUrl( ) で元の URL ( http:/ /mobile.nytimes.com/ ) ですが、残りは "data:text/html" を返します。
どうやら、data:text/htmlは有効な URIです。https://url.spec.whatwg.org/#fetch-schemeも参照してください。
ただし、私のコードでは、次のように WebView の URL から URL をインスタンス化する必要があります。
残念ながら、WebView.getUrl() が「data:text/html」を返すと、MalformedURLException がスローされます。
MalformedURLExceptionnew URL()
をスローしないように、「data:text/html」文字列を有効な URL 文字列に変換する方法はありますか?