問題描述:
爲了防止對網站中下載鏈接信息的抓取,網站中的下載地址的獲取換成了通過點擊異步獲取的方式,其中用到了ajax提交的方式,功能完成後,在返回url地址時發現:如果url鏈接地址當中含有地址符“&” 會轉義爲&導致地址無法訪問。這是由於& 等字符在XML裏,有特殊的意義,所以當AJAX使用xml格式的時候,會自動進行轉義。
解決方法:
在獲取到鏈接地址後,運用js替換字符串的amp;爲空,保留&即可,如下所示:
$.ajax({
url:"接收ajax請求的地址",
data:postdata,
type:'post',
cache:false,
success:function(url){
url= url.replace(/amp;/g, "");
w.location = url;
},
error: function(){
w.close();
}
});