繁体   English   中英

facebook sharer url中的“&”字符

[英]“&” 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM