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 回答