什么是编码URI字符串?

时间:2015-07-13 15:00:37

标签: java android uri

这里是Uri的文档中对parse()的描述 说

  

创建一个解析给定编码URI字符串的Uri。

什么是编码的URI字符串?是这样的:

http://username:password@host:8080/directory/file?query#fragment

还是这个?

http%3A%2F%2Fusername%3Apassword%40host%3A8080%2Fdirectory%2Ffile%3Fquery%23fragment

1 个答案:

答案 0 :(得分:0)

http%3A%2F%2Fusername%3Apassword%40host%3A8080%2Fdirectory%2Ffile%3Fquery%23fragment 

例如,您可以使用此代码进行编码。

str = URLEncoder.encode(str, "UTF-8").replaceAll("\\+", "%20")
                .replaceAll("\\%21", "!").replaceAll("\\%27", "'")
                .replaceAll("\\%28", "(").replaceAll("\\%29", ")")
                .replaceAll("\\%7E", "~")