这是我的HTML
<a class="button special" href="http://secure.hostgator.com/~affiliat/cgi-bin/affiliates/clickthru.cgi?id=vpspricing&page=http://www.hostgator.com/vps-hosting">Select</a>
一些CSS - 我认为这很重要,但无论如何都包括在内。
background-color: #449403;
box-shadow: none !important;
color: #FFF !important;
margin-left: 2px;
我已将其固定为href中的值,因为http://www.google.com将起作用以及各种其他网址。我的一个元素出现在inspect元素中,但它没有显示在gui中,我不知道为什么。那里有一个我应该逃避的角色吗?
答案 0 :(得分:2)
令人尴尬,但我的adblocker阻止了这个链接...
答案 1 :(得分:1)
尝试对查询字符串进行URL编码。您可以使用encodeURI
JavaScript函数
答案 2 :(得分:1)
URL应为HTML编码,查询字符串值应为URL编码。
&
应该是HTML编码为&
,并且值中的:
和/
应该被编码为%3A
和%2F
}:
href="http://secure.hostgator.com/~affiliat/cgi-bin/affiliates/clickthru.cgi?id=vpspricing&page=http%3A%2F%2Fwww.hostgator.com%2Fvps-hosting"
细分:首先,值vpspricing
和http://www.hostgator.com/vps-hosting
的网址编码为vpspricing
(无更改)和http%3A%2F%2Fwww.hostgator.com%2Fvps-hosting
,以便您可以将它们放入网址中。然后,您对整个URL进行HTML编码,以便将其放入HTML代码中的属性中。在这种情况下,只有&
字符需要进行HTML编码。