2016-07-14 20 views
0

如果网站包含不完整的链接,如下列:标准的Web浏览器行为是否将当前URL预先添加到不完整的链接?

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

它是标准的,通用的行为,该链接会被解释为与附加给它的HREF值当前的URL?

+0

如何解释? – dfsq

+1

不一定是当前的URL。说它在主机名(或起源或其他)和路径之后取而代之要准确一些。例如,用'my_var = 1'的原稿上的HREF当前拥有的完整URL的链接通过'http:??//stackoverflow.com some_var = 2'将引导您到'http://stackoverflow.com ?my_var = 1'。它会用'my_var = 1'值完全替换原来的位置搜索/查询值 –

回答

1

The HTML5 spec defines how [href] attributes behave

上的面积和元件href属性必须有一个值,该值是一个valid URL potentially surrounded by spaces

哪个环节:

字符串是一个有效的URL用空格潜在包围如果从中剥离开头和结尾的空格之后,它是一个valid URL

哪个环节:

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

可链接到文本的一个相当大的块,但我认为以下是重要的:

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


至于你在你的问题包括“不完整的链接”的例子。它们分别是一个“片段”和“查询”的例子,其中有.一个隐含的相对URL表示当前URL(注意,它不会合并查询字符串或文档片段标识符)。

相关问题