怪异尾随在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&source=webclient" target="_blank">Twitter this</a>
添加结尾斜线,以您的网址,并应走开。它为我工作。
的更改此的网址:
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
)这是唯一正确的答案 – 2014-12-01 11:33:18
没有。我的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/
摆脱尾随的斜线
这个效果很好,对于像我这样的2年后发现这个问题的人,试试看,我使用'''window.location.origin'''动态共享,它不会在URL中添加一个尾部斜杠并导致Twitter在我的tweet消息中添加一个。但是,'''window.location.origin +'/''''工作。 – 2016-02-25 06:26:49
真棒答案! – 2013-03-29 19:16:47
你是怎么知道的?这太奇怪了! – Karol 2014-02-19 03:03:48
这很蠢!我分享的URL看起来像“http://website.com/page?info = data”。当然,我不能在'data'后添加tragle斜杠,这会破坏我的URL! ( – 2016-01-29 21:09:28