之前的安卓项目中发现了这一个问题。不过当时记录下处理方案。
目前的web项目中正好遇见了这个问题,这里稍稍做下记录:
1、对路径进行编码。
2、替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”。
简单例子:
- url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");
- 编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径。
- url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");
-