我有以下网址:
http://www.123.com/api/link/http://www.bla.com/?contenId=123&User=test
但我知道需要将其编码为有效。有没有办法将其编码为正确的格式,如下所示:
http://www.123.com/api/link/http%3a%2f%2fwww.bla.com%2f%3fcontenId%3d123%26User%3dtest
答案 0 :(得分:1)
您可以使用import java.net.URLEncoder
来编码网址和/或import java.netURLDecoder
来解码已编码的网址。
用于编码网址:
import java.net.URLEncoder
val urlEncoded = URLEncoder.encode("https://encodeMe", "UTF-8")
用于解码网址:
import java.net.URLDecoder
val urlDecoded = URLDecoder.decode("http%3a%2f%2fwww.bla.com", "UTF-8")
另请参阅库中有关UTF-8
的以下注释。
注意:万维网联盟建议书规定应使用UTF-8。不这样做可能会引入不兼容性。