【发布时间】:2017-09-06 02:48:14
【问题描述】:
我正在处理一个解析 URI 的例程。在明显的情况下,有一个空字符串情况。空字符串是有效输入吗?空字符串的结果 URI 是什么?
【问题讨论】:
我正在处理一个解析 URI 的例程。在明显的情况下,有一个空字符串情况。空字符串是有效输入吗?空字符串的结果 URI 是什么?
【问题讨论】:
由于 URI 的根是有限集,我们知道它没有有效的根。 因此它不识别任何东西并且作为标识符是无效的。但这在您的上下文中可能仍然有意义,因为 tere 没有针对 URI 的特定标准。
【讨论】:
空字符串不可能是 URI。 general URI syntax 指定至少必须存在 scheme 组件,后跟 : 后跟 hier-part 组件(可能为空)。
但相对 URI 引用可以为空。 relative references 的语法指定至少必须存在 relative-part 组件,但允许为空 (path-empty)。
空相对URI引用是same-document reference(我的粗体强调):
最常见的同文档引用示例是为空的相对引用或仅包含数字符号 ("#") 分隔符后跟片段标识符。
【讨论】: