2021年9月30日 星期四

decodeURIComponent後把+號改空白顯示

前後端資料拋接要避開依些特殊符號的異常或資安檢核可透過URLEncoder來轉碼,不過特殊符號在decode後會變+號造成解譯上的困擾,這時候加上.replace(/\+/g, ' ') 即可。

JAVA端

rtnval.setDatas(URLEncoder.encode(gson.toJson(tablelist), "UTF-8" ));

JS端

call_ajax($('#QueryForm').attr('action'), $('#QueryForm').serialize(), e)

.done(function(data){

$('#rtn_tbody').html(decodeURIComponent(data.datas).replace(/\+/g, ' '));

})

.fail(function(){

alert('ajax call fail.');

});

}

沒有留言: