myscheme:?id=test
如果我将它传递给[NSURL URLWithString:]
并打印它的query
属性,我会得到nil
,但是如果我在冒号(或两个或三个)后面加上一个斜杠,它就可以正常工作。
这实际上是一个无效的 URL 还是一个错误NSURL
?
根据一些研究,它似乎是一个有效的 URL。来自http://url.spec.whatwg.org/:
绝对 URL 必须是一个方案,后跟“:”,后跟方案数据,可选地后跟“?” 和一个查询。
和(强调)
方案数据的语法取决于方案,通常与方案一起定义。对于相对方案,方案数据必须是方案相对 URL。对于其他方案,规范或标准必须在零个或多个URL 单元的约束内定义方案数据。