Twitter 推特消息末尾奇怪的尾随斜杠

Twitter 推特消息末尾奇怪的尾随斜杠,twitter,trailing-slash,Twitter,Trailing Slash,我正在使用以下代码显示一个页面,其中Twitter框中已经填充了一条消息: <a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a> 注意后面的斜杠。有什么办法可以解决这个问题吗?我们找到了一个解决办法,关键是在twitter地址的末尾添加source=webclient参数。当您这样做时,Twitter不

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

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

注意后面的斜杠。有什么办法可以解决这个问题吗?

我们找到了一个解决办法,关键是在twitter地址的末尾添加source=webclient参数。当您这样做时,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>

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

从以下位置更改URL:

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

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

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

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

正如Twitter文档宣称的那样():

带有HTTP或HTTPS方案的完全限定的URL,URL编码

完全限定URL要求具有尾部斜杠。 来自同一文件:

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

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


url
GET参数设置为
http://myurl.com/
要去掉尾部斜杠

您是如何发现的?真奇怪!这太愚蠢了!!!我正在共享的URL看起来像
http://website.com/page?info=data
。当然,我不能在
数据
之后添加斜杠,这会破坏我的URL!:(没有。我的URL编码,仍然是相同的问题。需要添加斜杠,但这并不总是可能的(如果我有参数,我不能在它们后面添加斜杠)这很有效。对于那些两年后像我一样发现这个问题的人,请尝试一下。我正在使用
window.location.origin
动态共享,它不会在url中添加尾随斜杠,并导致Twitter在我的推文消息中添加一条斜杠。但是,使用
window.location.origin+'/'
是有效的。
https://twitter.com/intent/tweet?text=myMessage&url=http%3A%2F%2Fmyurl.com