1

リンクがデータベースに存在するかどうかを確認するために、フォームを含むあるページから別のページに URL を送信する必要があります。そのため、「+」「%」などの特殊文字を含む URL があり、URL の一部は HTML エンコードされ、一部はエンコードされていません。そのため、URLをエンコードして送信して、受信者のページからデコードすることはできません。

$('#searchbutton').click(function(){
    var url = $('#urltext').val();
    $('#datatodiv').load("searchlink.php?url="+url);
});

searchurl.phpページで受け取ったURL「http://www.example.com/ae2/STUDIO+CHANNEL+PRO/」を「http://www.example.com/ae2/STUDIO CHANNEL PRO/」と入力すると/" の「+」は空白に変更されます。「%20」などの暗号化されたデータを使用する場合があります。

4

2 に答える 2

1

PHP関数を使用してみてください-

base64_encode()
base64_decode()
于 2013-01-07T13:31:59.523 に答える
1

encodeURI()URLのエンコードに使用できます。

var url = encodeURI($('#urltext').val());

フィドルの例

これにより、少なくとも、送信されるURL値のエンコーディングが一貫していることが保証されます。

于 2013-01-07T13:33:24.973 に答える