2012-01-20 8 views
0

下記のURLが「好き」の場合、問題が発生します。「好き」の場合、「%2F」は「/」に変更されます

http://example.com/aaa/bbb/ccc/xxx%2Fxxx/

でのリンクURL "プロファイルの編集>活動と興味>他のページにあなたのような"

です.../AAA/BBB/CCC/XXX%2Fxxx/

しかし、ユーザー壁のリンクURL

です.../AAA/BBB/CCC/XXX/XXX/

私は、ユーザーの壁にも、右のリンクを使用するために何をすべき?

Javascriptのソースコード:

function getFacebookUrl() { 
    var thisPath = location.pathname; 
    var fbUrl; 
    var host = location.host; 
    var regex = new RegExp("\/([^\/]+)\/([^\/]+)\/([^\/]+)\/([^\/]+)\/"); 

    if (thisPath.match(regex)) { 
     thisPath = "/" + RegExp.$1 + "/" + RegExp.$2 + "/" + RegExp.$3 + "/" + encodeURIComponent(RegExp.$4) + "/"; 
    } 

    fbUrl = location.protocol + "//" + host + thisPath; 
    return encodeURIComponent(fbUrl); 
} 

var url = getFacebookUrl(); 

document.write('<iframe src="//www.facebook.com/plugins/like.php?href=' + url + '&amp;send=false&amp;layout=box_count&amp;width=450&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:74px; height:65px;" allowTransparency="true"></iframe>'); 

答えて

1

どの程度

var url = unescape('http://example.com/aaa/bbb/ccc/xxx%2Fxxx/'); 
+0

は答えをいただき、ありがとうございます。 しかしそれは同じ結果でした。 –

+0

@YujiTamai「%2F」を「/」で置き換え、「正しい」URLを作成します。それはあなたが望んでいたものではない? touはその反対をしたいですか? – Johan

+0

パラメータを "/"で割ります。そして、4番目のパラメータは "xxx/xxx"の値でなければなりません。それはしばらく進んだ。それは "og:url"の価値の問題だと思われます。 –

関連する問題