为什么当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>
答案 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无法找到该链接...