最佳答案
我想在电子邮件里加个推特分享链接。因为这是在一个电子邮件中,我不能依赖 JavaScript,必须使用“建立自己的”Tweet 按钮。
例如,分享一个到谷歌的链接:
<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未在此服务器上找到。
我不知道如何解决这个问题。
编辑: Re: onteria _
我已经尝试编码整个 URL。当我这样做的时候,没有 URL 显示在 Tweet。