我正在使用 Jsoup 连接到其中包含空格的 URL,但不断收到 URI 语法错误。关于如何处理这个问题的任何想法?
谢谢!!
您应该对 URL 进行百分比编码。空格表示为 %20。
此外,某些字符/符号在 URL 中用作分隔符(&、?、= 等),因此除非它们用作分隔符,否则它们不能放在 URL 中。例如,如果您想传递字符串“1 &1”,我必须将其编码为“1%20%261”,否则将无法正确解析。
URL 不能有空格,根据 RFC1738(第 2.2 节): http ://www.ietf.org/rfc/rfc1738.txt
有关如何处理此问题的其他背景信息,请参阅: http ://www.w3schools.com/tags/ref_urlencode.asp
特别是,可以在以下位置找到一种编码 URL 的机制: Java 中的 HTTP URL 地址编码