首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个无法转换为.toURI()的URL示例?

一个无法转换为.toURI()的URL示例?
EN

Stack Overflow用户
提问于 2014-04-30 09:24:14
回答 2查看 376关注 0票数 8

method的javadoc提到,如果:

..。该URL没有严格按照RFC2396格式化,也不能转换为URI。

但是,到目前为止,我一直试图触发这个异常,但没有成功。此外,您还需要“通过”URL构造函数测试。

那么,是否有一个有效的URL不是有效的URI的例子?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-30 09:50:07

当涉及到容忍语法上不正确的URL时,URL类特别宽容。如果我没记错的话,它只在该方案有一个已知的协议处理程序并接受方案特定部分中的所有内容时才会进行验证。

生成URISyntaxException的最简单方法可能如下所示:

代码语言:javascript
复制
new URL("http:// ").toURI();
票数 5
EN

Stack Overflow用户

发布于 2014-04-30 09:26:25

它可以包含下列任何字符:

代码语言:javascript
复制
 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&'()*+,;=. 

任何其他字符都需要用百分比编码(%hh)进行编码。URI的每个部分都对需要用百分比编码的字表示哪些字符有进一步的限制。

同样,不同的人物在不同的地方也是合法的。例如,根据RFC 2396,未转义的“?”在片段部分是合法的,但在路径部分是合法的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23384311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档