我正在尝试在电子邮件中放置Twitter分享链接。因为这是一封电子邮件,所以我不能依靠JavaScript,而必须使用“构建自己的” Tweet按钮。
例如,共享指向Google的链接:
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
这很好。我遇到的问题是URL具有查询字符串时。
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
带有查询字符串的URL会混淆Twitter的URL缩短服务t.co。我已经尝试过以各种方式对URL进行编码,并且无法正常工作。我最近得到的就是这样做。
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
在这里,我仅对查询字符串进行了编码。当我这样做时,t.co成功地缩短了URL,但是按照缩短的链接,它将带您到编码的URL。我http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456
在地址栏中看到了,并在浏览器中收到以下错误
未找到
在此服务器上找不到请求的URL /foo.htm?bar=123&baz=456。
我不知道如何解决这个问题。
编辑: 回复:onteria_
我尝试对整个URL进行编码。当我这样做时,Tweet中不会显示URL。
http://
下