我正在尝试在电子邮件中添加一个Twitter共享链接。因为这是在一封电子邮件中,我不能依赖JavaScript,必须使用“构建你自己的”推文按钮。
例如,共享谷歌链接:
<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。