【发布时间】:2018-03-31 16:39:00
【问题描述】:
Java 的 URI 类定义不透明 URI 如下(强调我的)。
当且仅当 URI 是绝对的并且其特定于方案的部分不以斜杠字符 ('/') 开头时,它才是不透明的。一个不透明的 URI 有一个方案,一个特定于方案的部分,可能还有一个片段; 所有其他组件都未定义。
根据文档,不透明的 URI 会为查询参数返回 null。
URI uri = URI.create("stackoverflow:foo?key=value#frag");
uri.isOpaque() == true
uri.getScheme() == stackoverflow
uri.getSchemeSpecificPart() == foo?key=value
uri.getQuery() == null
uri.getFragment() == frag
这种行为是否特定于 Java 的 URI 实现,或者 URI 规范是否不允许不透明 URI 中的查询参数?
【问题讨论】:
标签: java uri query-parameters