当我尝试通过Facebook,Twitter或G +分享网址时,他们会以错误的方式修剪网址。 例如,当我按下链接时:
他们都扔掉了最后一部分:“& id = 33140”并尝试分享我网站上不存在的“mysite.com/index.php?page=item”页面。
如何强制他们处理整个网址?
答案 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
值的一部分。