我试图弄清楚电子邮件地址的格式是否可以说符合URI的定义,但到目前为止我还没有找到明确的确认。我希望有人可以在这里为我提供一些见解。预先感谢:)
是的,但带有“mailto:”前缀。
URI 具有以下形式:
<scheme>:<scheme-specific-part>
<scheme>
是“mailto”,<scheme-specific-part>
是地址。
例如:
mailto:[email protected]
是一个有效的 URI。
根据 RFC 3986:
统一资源标识符(URI)是 紧凑的字符序列 识别抽象或物理 资源。
RFC 定义的基本语法组件:
The generic URI syntax consists of a hierarchical sequence of
components referred to as the scheme, authority, path, query, and
fragment.
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
hier-part = "//" authority path-abempty
/ path-absolute
/ path-rootless
/ path-empty
所以 - 电子邮件地址不是 URI。然而
mailto:[email protected]
是一个有效的 URI。
如果所有 URL 都是 URI,则所有 [电子邮件受保护] 地址都是 URI,因为它们是 URL
所以我认为电子邮件地址是一个 URI,如果它前面有 mailto: 。
https://www.rfc-editor.org/rfc/rfc2368 https://www.rfc-editor.org/rfc/rfc1738
是的,当与“mailto”方案一起使用时,请看这里: http://www.ietf.org/rfc/rfc2396.txt
1.3。示例 URI
以下示例说明了常用的 URI。
邮件至:[电子邮件受保护]
-- 电子邮件地址的 mailto 方案
我认为是的,如果它在地址中包含“mailto:”模式引用;否则不会。但由于它只能在 html 页面上看到,因此在大多数情况下,电子邮件地址本身不能被视为 URI。
如果您之前没有检查过,请查看RFC3305文档。
URI 方案名称的官方注册由 IANA 维护,网址为 http://www.iana.org/assignments/uri-schemes.html
希望对您有帮助, 卡洛斯.
像
[email protected]
这样的电子邮件地址不是 URI,就像www.google.com
这样的网址“不是”URI一样。
通过添加方案“mailto:”,电子邮件地址将成为有效的 URI:
mailto:[email protected]
。
通过添加方案“https:”,网址将成为有效的 URI:
https://www.google.com
(请注意,“//”约定表示服务器是历史服务器,域名的文件路径说明符早于 URI 定义)。
因此,从技术上讲,电子邮件地址本身并不是 URI,就像
www.google.com
不是 URI 一样,但出于所有合理的意图和目的,我们知道在这两种情况下所指的 URI 是什么。