怪异尾随在Twitter的结束消息斜线

怪异尾随在Twitter的结束消息斜线

问题描述:

我使用下面的代码,以显示与已经与消息填写一个Twitter栏的网页:怪异尾随在Twitter的结束消息斜线

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

然而,在页面上,我里面得到这个推特箱:

myMessage/ 

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

我们已经找到了解决方法,您可以在其中添加source = webclient参数,关键是将其添加到Twitter地址的结尾处。当你这样做时,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> 
+0

真棒答案! – 2013-03-29 19:16:47

+0

你是怎么知道的?这太奇怪了! – Karol 2014-02-19 03:03:48

+0

这很蠢!我分享的URL看起来像“http://website.com/page?info = data”。当然,我不能在'data'后添加tragle斜杠,这会破坏我的URL! ( – 2016-01-29 21:09:28

添加结尾斜线,以您的网址,并应走开。它为我工作。

的更改此的网址:

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

要这样:

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

否,该解决方案更简单。 URL编码您的网址:

https://twitter.com/intent/tweet?text=myMessage&url=http%3A%2F%2Fmyurl.com 
+0

)这是唯一正确的答案 – 2014-12-01 11:33:18

+1

没有。我的URL编码,仍然是同样的问题。需要添加traling斜杠,但它并不总是可能的(如果我有参数,我不能添加斜杠后面) – 2016-01-29 21:10:52

由于Twitter文档索赔(twitter original reference):

一个完全合格 URL与HTTP或HTTPS方案,URL编码。

完全合格的URL需要有斜线。 从相同的文档:

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

注意,该示例具有%2F在端部,这是HTML编码/字符。 Twitter会自动附加/来尝试创建正确的网址。

设置你url GET参数http://myurl.com/摆脱尾随的斜线

+0

这个效果很好,对于像我这样的2年后发现这个问题的人,试试看,我使用'''window.location.origin'''动态共享,它不会在URL中添加一个尾部斜杠并导致Twitter在我的tweet消息中添加一个。但是,'''window.location.origin +'/''''工作。 – 2016-02-25 06:26:49