問題タブ [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.

0 投票する
1 に答える
227 参照

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 文字列に変換する方法はありますか?