ajax提交返回的url因地址符轉義導致鏈接地址無法訪問

問題描述:

爲了防止對網站中下載鏈接信息的抓取,網站中的下載地址的獲取換成了通過點擊異步獲取的方式,其中用到了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();
    }
});

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章