Warning:
This wiki has been archived and is now read-only.
URL
Contents
术语
URL
URL 是表示资源位置的字符串。
合法的 URL
合法的 URL 符合下述至少一种情况:
- 是合法的 URI 引用。[RFC3986]
- 是合法的 IRI 引用,且没有请求部分。[RFC3987]
- 是合法的 IRI 引用,且请求部分的非 ASCII 字符已转码。[RFC3987]
- 是合法的 IRI 引用,且 URL
Document
的字符编码为 UTF-8 或 UTF-16。[RFC3987]
合法的非空 URL
合法的非空 URL 是非空的#合法的 URL。
可能被空格围绕的合法 URL
如果去除头尾空格后是#合法的 URL,该 #URL 是可能被空格围绕的合法 URL。
可能被空格围绕的合法非空 URL
如果去除头尾空格后是#合法的非空 URL,该 #URL 是可能被空格围绕的合法非空 URL。
绝对 URL
A #URL is an absolute URL if resolving it results in the same output regardless of what it is resolved relative to, and that output is not a failure.
子级 URL
resolve 并解析一个#绝对 URL,若 <scheme> 部分紧接着的是 U+002F 斜线字符 (/),则该 #URL 为子级 URL。
基于授权的 URL
resolve 并解析一个#绝对 URL,若 <scheme> 部分紧接着的是两个 U+002F 斜线字符 (//),则该 #URL 为基于授权的 URL。
实现
解析 URL
要解析 URL url 的部分,用户代理必须使用 IRI 规范所定义的解析地址算法。[RFC3987]
解析 URL 可能会失败。若解析成功,将得到下列部分,同样由 IRI 规范定义:
- <scheme> 方案
- <host> 主机
- <port> 端口
- <hostport> 主机及端口
- <path> 路径
- <query> 请求
- <fragment> 片段
- <host-specific> 主机特定
resolve a URL
备注
HTML5 规范将 URL about:legacy-compat
定义为保留的、尽管 unresolvable 的 about:
URI,用于在需要处理 XML 工具兼容性问题时在 HTML 文档 的 DOCTYPE 中使用。[ABOUT]
HTML5 规范将 URL about:srcdoc
定义为保留的、尽管 unresolvable 的 about:
URI,用于 iframe
srcdoc
文档 的文档地址。[ABOUT]
参考
- W3C《HTML5 草案》 2.7 URL