我正在使用以下代码显示一个页面,其中的 Twitter 框已经填充了一条消息:
<a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a>
但是,在页面上,我在 Twitter 框中得到了这个:
myMessage/
注意尾部的斜杠。任何想法如何解决这一问题?
我正在使用以下代码显示一个页面,其中的 Twitter 框已经填充了一条消息:
<a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a>
但是,在页面上,我在 Twitter 框中得到了这个:
myMessage/
注意尾部的斜杠。任何想法如何解决这一问题?
我们已经找到了一种解决方法,您可以将 source=webclient 参数添加到 Twitter 地址的 END 中,这一点至关重要。执行此操作时,Twitter 不再添加尾部斜杠。然而,鉴于 Twitter 喜欢改变他们的格式和代码,不能保证这将永远有效:-)
例如...
<a href="https://twitter.com/intent/tweet?text=http://www.rsc.org%2FEducation%2FEiC%2Fissues%2F2013January%2F50th%2Delement%2Dtin%2Easp&source=webclient" target="_blank">Twitter this</a>
不,解决方案更简单。对您的网址进行 URL 编码:
https://twitter.com/intent/tweet?text=myMessage&url=http%3A%2F%2Fmyurl.com
在您的 URL 中添加一个尾部斜杠,这应该会消失。它对我有用。
从此更改 URL:
http://www.twitter.com/share?url=http://myurl.com&text=myMessage
对此:
http://www.twitter.com/share?url=http://myurl.com/&text=myMessage
正如 Twitter 文档所声称的(twitter 原始参考):
具有 HTTP 或 HTTPS 方案、URL 编码的完全限定URL。
完全限定的 URL 需要有尾部斜杠。来自相同的文档:
示例值:http:%3A%2F%2Fexample.com%2F
请注意,示例%2F
末尾有 HTML 编码/
字符。Twitter 尝试通过/
自动附加来创建正确的 URL。
将你的url
GET 参数设置http://myurl.com/
为去掉斜杠