2012-09-20 12 views
1

我的網站有一個像「&」 字符在Facebook上共享資源的URL

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

所以,如果我把這個網址在Facebook和Twitter共享者鏈接顯示的網址像下面

Facebook的分享者網址:

<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 split facebook sharer url。 Twitter的情況相同。
我如何通過最簡單的方式避免這種情況?

回答

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> 

原來的& S IN的網址爲%26,其中Facebook的& Twitter將讀就好了,而沒有考慮URL的部分是真正的零件他們的網址。

3

您可以使用urlencode()編碼URL,然後在您的應用程序中使用urldecode()來返回正確的URL。