2016-07-14 17 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(注意,它不會合並查詢字符串或文檔片段標識符)。

相關問題