我需要从包含表单的一个页面发送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”等编码数据的情况。
答案 0 :(得分:1)
尝试使用PHP函数 -
base64_encode()
base64_decode()
答案 1 :(得分:1)
您可以使用encodeURI()
对网址进行编码:
var url = encodeURI($('#urltext').val());
这至少可以确保发送的URL值具有一致的编码。