1

URL 内の安全でない文字を見つけて、パーセントでエンコードされた形式に置き換える適切な Java API/util を知っている人はいますか?

4

2 に答える 2

4
"http://google.com?" + URLEncoder.encode("...", "UTF-8");

javadocを参照してください。

予想される文字エンコーディングを追加する必要があります。

于 2013-07-16T14:51:31.100 に答える
1

Java - Pure Java スタイルの有効な URI オブジェクトへの文字列の変換を参照してください。

String urlStr = "http://abc.dev.domain.com/0007AC/ads/800x480 15sec h.264.mp4";
URL url = new URL(urlStr);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
url = uri.toURL();

Java で利用可能なプロトコルをネイティブに処理することに注意してください。それ以外の場合は、Amazon S3 URI 用に「s3」などの独自のものを登録する必要がある場合があります。

于 2014-09-17T22:32:01.083 に答える