2013-02-14 92 views
9

我使用下面的代碼,以顯示與已經與消息填寫一個Twitter欄的網頁:怪異尾隨在Twitter的結束消息斜線

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

然而,在頁面上,我裏面得到這個推特箱:

myMessage/ 

注意尾部斜線。任何想法如何解決這一問題?

回答

9

我們已經找到了解決方法,您可以在其中添加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

3

添加結尾斜線,以您的網址,並應走開。它爲我工作。

的更改此的網址:

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

要這樣:

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

否,該解決方案更簡單。 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

2

由於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