Jsoup - 如何处理有空间的URL

时间:2012-09-05 17:35:23

标签: google-app-engine jsoup

我正在使用Jsoup连接到其中包含空格的URL,但不断收到URI语法错误。关于如何处理这个的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:0)

网址不能包含空格,RFC1738(第2.2节):http://www.ietf.org/rfc/rfc1738.txt

有关如何处理此问题的其他背景信息,请参阅:http://www.w3schools.com/tags/ref_urlencode.asp

特别是,可以在以下位置找到一种编码URL的机制: HTTP URL Address Encoding in Java

答案 1 :(得分:0)

您应该对网址进行百分比编码。空格表示为%20。

此外,一些字符/符号在URL(&,?,=等)中用作分隔符,因此除非它们是分隔符,否则它们不能放在URL中。例如,如果你想传递字符串“1& 1”,我必须将其编码为“1%20%261”,否则它将无法正确解析。

有关详细信息,请参阅http://en.wikipedia.org/wiki/Percent-encoding