method的javadoc提到,如果:
..。该URL没有严格按照RFC2396格式化,也不能转换为URI。
但是,到目前为止,我一直试图触发这个异常,但没有成功。此外,您还需要“通过”URL构造函数测试。
那么,是否有一个有效的URL不是有效的URI的例子?
发布于 2014-04-30 09:50:07
当涉及到容忍语法上不正确的URL时,URL类特别宽容。如果我没记错的话,它只在该方案有一个已知的协议处理程序并接受方案特定部分中的所有内容时才会进行验证。
生成URISyntaxException的最简单方法可能如下所示:
new URL("http:// ").toURI();发布于 2014-04-30 09:26:25
它可以包含下列任何字符:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&'()*+,;=. 任何其他字符都需要用百分比编码(%hh)进行编码。URI的每个部分都对需要用百分比编码的字表示哪些字符有进一步的限制。
同样,不同的人物在不同的地方也是合法的。例如,根据RFC 2396,未转义的“?”在片段部分是合法的,但在路径部分是合法的。
https://stackoverflow.com/questions/23384311
复制相似问题