当href属性值被url编码时,链接不起作用

时间:2016-05-28 12:19:41

标签: html href urlencode

为什么当href属性值被url编码时链接不起作用?

我们不应该编码吗?在Chrome和&amp ;;中观察到相同的行为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>

2 个答案:

答案 0 :(得分:1)

它是受保护的链接。 这就是编码的工作原理 http://www.w3schools.com/tags/ref_urlencode.asp

这是链接你显示第一个被解码而第二个被编码。

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

让我们来看看

在这种情况下,&#34; /&#34;成为%2F,&#34;?&#34; a%3F和&#34; =&#34; %3D

它是一种保护,因此无法使用该链接。 dns不能读它。 当你看到第一个链接是可点击的而第二个链接没有。

答案 1 :(得分:0)

dns无法找到该链接...