package test;
import java.net.URI;
import java.net.URL;
public class URIEncoder {
public static String encode(String url) throws Exception {
URL urlObj = new URL(url);
URI uriObj = new URI(urlObj.getProtocol(), urlObj.getUserInfo(), urlObj.getHost(), urlObj.getPort(), urlObj.getPath(),
urlObj.getQuery(), urlObj.getRef());
return uriObj.toString();
}
}
See also
- java.net.URL
- java.net.URI
- For urlencode to application/x-www-form-urlencoded string see java.net.URLEncoder
- For urldecode from application/x-www-form-urlencoded string see java.net.URLDecoder
- How to do urlencode, rawurlencode, urldecode, rawurldecode in Java?