9

我正在使用以下代码显示一个页面,其中的 Twitter 框已经填充了一条消息:

<a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a>

但是,在页面上,我在 Twitter 框中得到了这个:

myMessage/

注意尾部的斜杠。任何想法如何解决这一问题?

4

4 回答 4

9

我们已经找到了一种解决方法,您可以将 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&amp;source=webclient" target="_blank">Twitter this</a>
于 2013-03-11T14:09:11.050 回答
5

不,解决方案更简单。对您的网址进行 URL 编码:

https://twitter.com/intent/tweet?text=myMessage&url=http%3A%2F%2Fmyurl.com
于 2014-11-22T09:37:30.033 回答
3

在您的 URL 中添加一个尾部斜杠,这应该会消失。它对我有用。

从此更改 URL:

http://www.twitter.com/share?url=http://myurl.com&text=myMessage

对此:

http://www.twitter.com/share?url=http://myurl.com/&text=myMessage
于 2013-05-22T19:12:36.820 回答
2

正如 Twitter 文档所声称的(twitter 原始参考):

具有 HTTP 或 HTTPS 方案、URL 编码的完全限定URL。

完全限定的 URL 需要有尾部斜杠。来自相同的文档:

示例值:http:%3A%2F%2Fexample.com%2F

请注意,示例%2F末尾有 HTML 编码/字符。Twitter 尝试通过/自动附加来创建正确的 URL。

将你的urlGET 参数设置http://myurl.com/为去掉斜杠

于 2015-05-17T22:43:47.573 回答