2

訪問者をhttp://www.facebook.com/plugins/comments.php?href=http://google.com?cに誘導しようとしています。

エラーを与える

コメント プラグインには、href パラメータが必要です。

この部分は正しく表示されます: http://www.facebook.com/plugins/comments.php

しかし、疑問符の後のものは含まれていません

<script>
function go(){
    var uri = 'http://www.facebook.com/plugins/comments.php' 
        + encodeURI('?href=http://google.com?c');

    window.frames[0].document.body.innerHTML = 
        '<form target="_parent" method="get" action="' 
        + uri 
        + '"></form>';
    window.frames[0].document.forms[0].submit();
}    
</script>
<iframe onload="window.setTimeout('go()', 99)" src="about:blank" style="visibility:hidden"> </iframe>?
4

2 に答える 2

1

への変更:

var uri = 'http://www.facebook.com/plugins/comments.php?' 
    + encodeURIComponent('href=http://google.com?c');

最初のものをエンコードする?と、URL をそのパラメーターから分離する機能がなくなります。

于 2012-11-22T00:12:00.657 に答える
0

クエリを構成する文字である?、&、=ではなく、クエリのキーと値のみをエンコードする必要があります。

var uri = 'http://www.facebook.com/plugins/comments.php?href=' 
    + encodeURIComponent('http://google.com?c');
于 2012-11-22T04:35:57.050 に答える