1

我的网站有类似的网址

$shareurl = http://www.mysite.com/?view=main&title=here-is-some-title  

所以如果我把这个网址放在 facebook 和 twitter 共享者链接中,如下所示

脸书分享者网址:

<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>

&字符为$sharerurl拆分 facebook 共享者 url。Twitter的情况也是如此。
我怎样才能以最简单的方式避免这种情况?

4

2 回答 2

3

您可以使用 urlencode() 对 URL 进行编码,然后在应用程序中使用 urldecode() 以返回正确的 URL。

于 2012-09-20T21:46:38.680 回答
1

如果您使用此代码,您应该没问题:

<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 的一部分。

于 2012-09-20T21:54:25.273 回答