URL中带有空格的页面无法正确翻译:


http://www.streetinsider.com/Press发布/反映在普莱诺住房市场中的国家趋势/9778767.html

要么

http://www.streetinsider.com/Press%20Releases/National+Trends+Reflected+in+Plano+Housing+Market/9778767.html

给出404。请注意,“新闻稿”被编码为“ Press%20Releases”。

但是,以下两个版本都可以正常工作,其中“新闻稿”被编码为“新闻+发布”。

http://www.streetinsider.com/Press+Releases/National+Trends+Reflected+in+Plano+Housing+Market/9778767.html

本文使用加号或十六进制空格%20进行分析。
http://www.streetinsider.com/Press+Releases/National%20Trends%20Reflected%20in%20Plano%20Housing%20Market/9778767.html

+和%20都代表空格。那为什么是这种行为。

而且,在Java中,我可以使用什么来获取正确的编码URL

最佳答案

+和%20都代表空格


仅在查询字符串中。 URL的其他地方加号是加号,而不是空格。在这种情况下,Web服务器为您提供了两个不同URL的相同内容


  http://www.streetinsider.com/Press+Releases/National+Trends+Reflected+in+Plano+Housing+Market/9778767.html





  http://www.streetinsider.com/Press+Releases/National%20Trends%20Reflected%20in%20Plano%20Housing%20Market/9778767.html


但是这两个网址是不同的,它们不是同一网址的替代表示。

10-07 15:22