无法通过共享者在社交网络上共享URL

时间:2014-11-27 10:10:28

标签: facebook twitter google-plus share social-networking

当我尝试通过Facebook,Twitter或G +分享网址时,他们会以错误的方式修剪网址。 例如,当我按下链接时:

  • “www.facebook.com/sharer.php?u=mysite.com/index.php?page=item&id=33140”
  • “twitter.com/share?url=mysite.com/index.php?page=item&id=33140”
  • “plus.google.com/share?url=mysite.com/index.php?page=item&id=33140”

他们都扔掉了最后一部分:“& id = 33140”并尝试分享我网站上不存在的“mysite.com/index.php?page=item”页面。

如何强制他们处理整个网址?

1 个答案:

答案 0 :(得分:0)

您必须对网址进行百分比编码,使其如下所示:http%3A%2F%2Fzabor.kg%2Findex.php%3Fpage%3Ditem%26id%3D33688

E.g。 https://plus.google.com/share?url=http%3A%2F%2Fzabor.kg%2Findex.php%3Fpage%3Ditem%26id%3D33688

它之所以有效,是因为网站会将plus.google.com/share?url=mysite.com/index.php?page=item&id=33140视为查询参数url和查询参数id。由于&未编码,服务器认为它结束了url参数,而不是url值的一部分。