简体   繁体   English

使用Java API / util查找不安全字符并将其替换为百分比编码形式?

[英]Java API/util to find and replace unsafe characters with their percent encoded forms?

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

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

See javadocs . 参见javadocs

One should add the expected character encoding. 一个应该添加预期的字符编码。

See Java - Convert String to valid URI object for pure Java style: 请参阅Java-将String转换为有效的URI对象以获取纯Java样式:

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();

Beware that it handles protocols available to Java natively. 注意它会本地处理Java可用的协议。 Otherwise you may need to register your own one like "s3" for Amazon S3 URIs. 否则,您可能需要为Amazon S3 URI注册一个类似“ s3”的名称。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM