问:如何将这样的 url 传递给 facebook。
https://www.facebook.com/sharer.php?t=XBOX&u=http://aaa.com/#/project/xbox-branding
当我将此 url 传递给 facebook 时,facebook 将 url 修改为
http://aaa.com/project/xbox-branding
在 facebook 的帖子中,我共享的 url 无法链接到正确的 url。
问:如何将这样的 url 传递给 facebook。
https://www.facebook.com/sharer.php?t=XBOX&u=http://aaa.com/#/project/xbox-branding
当我将此 url 传递给 facebook 时,facebook 将 url 修改为
http://aaa.com/project/xbox-branding
在 facebook 的帖子中,我共享的 url 无法链接到正确的 url。
编码#
为%23
,你可以用urlencode()
https://www.facebook.com/sharer.php?t=XBOX&u=http://aaa.com/%23/project/xbox-branding
但您应该像这样对完整的重定向 URL 进行编码:
https://www.facebook.com/sharer.php?t=XBOX&u=http%3A%2F%2Faaa.com%2F%23%2Fproject%2Fxbox-branding
<a href="http://www.facebook.com/share.php?t=XBOX&u=http://aaa.com/%23/project/xbox-branding/" onclick="return fbs_click()" target="_blank">CLICK ME</a>
<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script>
始终对 url 进行编码以转义特殊字符。
在js中,
'https://www.facebook.com/sharer.php?t=XBOX&u=' + encodeURIComponent('http://aaa.com/#/project/xbox-branding');
在 php 中,
'https://www.facebook.com/sharer.php?t=XBOX&u='.urlencode('http://aaa.com/#/project/xbox-branding');
ans : 将 url 中的 # 更改为 %23。例如http://aaa.com/%23/project/ ......