将当前URL添加到不完整的链接是否是标准的Web浏览器行为?

时间:2016-07-14 20:33:40

标签: html url web browser href

如果网站包含不完整的链接,例如:

<a href="#my_div">Link</a>
<a href="?my_var=1">Link</a>

标准的通用行为是否会将链接解释为附加了 href 值的当前网址?

1 个答案:

答案 0 :(得分:2)

The HTML5 spec defines how [href] attributes behave

  

a和area元素的href属性必须具有valid URL potentially surrounded by spaces的值。

链接到:

  

字符串是可能被空格包围的有效URL,如果在从其中删除前导和尾随空格后,它是valid URL

链接到:

  

如果URL符合URL标准中的创作一致性要求,则URL是有效的URL。 [URL]

链接到相当大的文本块,但我认为以下内容非常重要:

  

HTML规范中使用的大多数与URL相关的术语(URL,绝对URL,相对URL,相对方案,方案组件,方案数据,用户名,密码,主机,端口,路径,查询,片段,百分比编码,获得基础,并且UTF-8百分比编码)可以直接映射到[RFC3986] [RFC3987]的术语。

至于&#34;不完整的链接&#34;您在问题中包含的示例。它们是&#34;片段的例子&#34;和&#34;查询&#34;分别具有隐式相对URL .,表示当前URL(请注意,它不会合并查询字符串或文档片段标识符)。