簡體   English   中英

當href屬性值是url編碼時,鏈接不起作用

[英]Link doesn't work when href attribute value is url encoded

為什么在對href屬性值進行url編碼時,鏈接不起作用?

我們不應該編碼嗎? 在Chrome和FF中觀察到相同的行為

作品

<!DOCTYPE html>
<html>
<body>

<p>Sweet fruit: <a href="http://google.com/search?q=banana">Banana</a></p>

</body>
</html>

不起作用

<!DOCTYPE html>
<html>
<body>

<p>Sweet fruit<a href="http%3A%2F%2Fgoogle.com%2Fsearch%3Fq%3Dbanana">Banana</a></p>

</body>
</html>

它是一個受保護的鏈接。 這就是編碼的工作方式http://www.w3schools.com/tags/ref_urlencode.asp

這是u顯示的鏈接,第一個鏈接被解碼,第二個鏈接被編碼。

http://google.com/search?q=banana http%3A%2F%2Fgoogle.com%2Fsearch%3Fq%3Dbanana

讓我們來看看

在這種情況下,“ /”變為%2F,“?” %3F和“ =”%3D

它是一種保護,因此無法使用該鏈接。 DNS無法讀取。 如您所見,第一個鏈接是可單擊的,第二個鏈接不是可單擊的。

DNS無法找到該鏈接...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM