我的服务器上有一个资源,名为:
some image.png
名称中有一个空格。当我在浏览器(chrome)中输入url时,会将空格转换为%20:
some%20.png
当我从应用程序中使用URLEncoder.encode(“ some image.png”)时,我得到:
some+image.png
这会导致404。正确的编码方式是什么?
http://www.permadi.com/tutorial/urlEncoding/
请注意,由于该字符非常常用,因此保留了特殊代码(“ +”号)作为其URL编码。因此,字符串“ A B”可以URL编码为“ A%20B”或“ A + B”
但是,您的代码可能会失败,因为某些解析器/ Web服务器无法对基本URL部分同样地进行处理-只能+ = space在querystring部分中识别
+ = space