小编典典

URLEncoder.encode()和空格?

java

我的服务器上有一个资源,名为:

some image.png

名称中有一个空格。当我在浏览器(chrome)中输入url时,会将空格转换为%20:

some%20.png

当我从应用程序中使用URLEncoder.encode(“ some image.png”)时,我得到:

some+image.png

这会导致404。正确的编码方式是什么?


阅读 469

收藏
2020-11-26

共1个答案

小编典典

http://www.permadi.com/tutorial/urlEncoding/

请注意,由于该字符非常常用,因此保留了特殊代码(“ +”号)作为其URL编码。因此,字符串“ A B”可以URL编码为“ A%20B”或“ A + B”

但是,您的代码可能会失败,因为某些解析器/ Web服务器无法对基本URL部分同样地进行处理-只能+ = space在querystring部分中识别

2020-11-26