Twitter消息结束时奇怪的尾随斜线

时间:2013-02-14 21:57:37

标签: twitter trailing-slash

我使用以下代码显示一个已填充消息的Twitter框页面:

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

然而,在页面上,我将在Twitter框中找到它:

myMessage/

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

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:5)

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

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

答案 2 :(得分:3)

在您的网址中添加一个尾随斜杠,它应该会消失。它对我有用。

更改此网址:

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

对此:

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

答案 3 :(得分:2)

正如Twitter文档所声称的那样(twitter original reference):

  

带有HTTP或HTTPS方案的完全限定网址,网址已编码。

完全限定的网址要求使用尾部斜杠。 来自相同的文档:

  

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

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

url GET参数设置为http://myurl.com/以删除尾部斜杠