[英]“&” character in facebook sharer url
我的网站有网址喜欢
$shareurl = http://www.mysite.com/?view=main&title=here-is-some-title
所以,如果我把这个网址放在Facebook和Twitter分享链接如下所示
facebook sharer url:
<a target="_blank" href="https://www.facebook.com/dialog/feed?app_id=MY_APP_ID&link=<?php echo $shareurl;?>&picture=Picture.jpg&name=this is name&caption=this is caption&description=this is despcription.&redirect_uri=<?php echo APP_BASE_URL; ?>""> Share on Facebook </a>
&
character into $sharerurl
拆分facebook sharer url。 Twitter的情况也是如此。
我怎样才能以最简单的方式避免这种情况?
您可以使用urlencode()对URL进行编码,然后在应用程序中使用urldecode()来返回正确的URL。
如果您使用此代码,您应该没问题:
<a target="_blank" href="https://www.facebook.com/dialog/feed?app_id=MY_APP_ID&link=<?php echo urlencode($shareurl);?>&picture=Picture.jpg&name=this is name&caption=this is caption&description=this is despcription.&redirect_uri=<?php echo APP_BASE_URL; ?>""> Share on Facebook </a>
它将URL中的&
s转换为%26
,Facebook和Twitter将会很好地阅读,而不会认为URL的某些部分确实是其URL的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.