使用ajax请求将URL从一个页面发送到另一个页面

时间:2013-01-07 13:29:17

标签: php jquery ajax url

我需要从包含表单的一个页面发送URL到另一个页面,以检查链接是否存在于我的数据库中。所以有些网址带有特殊字符,例如'+''%',网址的某些部分是html编码的,有些则不是。所以我无法编码并发送URL以从接收器页面解码。

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

当我输入在searchurl.php页面收到的“http://www.example.com/ae2/STUDIO+CHANNEL+PRO/”网址为“http://www.example.com/ae2/ STUDIO CHANNEL PRO /“其中'+'变为空白空间。存在使用诸如“%20”等编码数据的情况。

2 个答案:

答案 0 :(得分:1)

尝试使用PHP函数 -

base64_encode()
base64_decode()

答案 1 :(得分:1)

您可以使用encodeURI()对网址进行编码:

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

Example fiddle

这至少可以确保发送的URL值具有一致的编码。