基本上,我试图传递这样的URL:
www.foobar.com/?first=1&second=12&third=5
变成这样的URL:
http://www.facebook.com/sharer.php?&t=FOOBAR&u=http://www.foobar.com/first=12&sec=25&position=2
它仅识别第一个参数。我在LinkedIn和Twitter共享方面遇到了同样的问题,因此这一定是我做错了。
而不是html encoding
你的URL参数,你需要URL encode
它:
http://www.facebook.com/sharer.php?&t=FOOBAR&u=http%3A%2F%2Fwww.foobar.com%2F%3Ffirst%3D12%26sec%3D25%26position%3D
您可以使用大多数语言轻松完成此操作-javascript:
var encodedParam = encodeURIComponent('www.foobar.com/?first=1&second=12&third=5');
// encodedParam = 'http%3A%2F%2Fwww.foobar.com%2F%3Ffirst%3D12%26sec%3D25%26position%3D'
(其他语言也有等效的方法)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句