1

有谁知道一个像样的 Java API/util 可以用百分比编码的形式查找和替换 URL 中的不安全字符?

4

2 回答 2

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

请参阅javadocs

应该添加预期的字符编码。

于 2013-07-16T14:51:31.100 回答
1

请参阅Java - 将字符串转换为纯 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 回答