location.origin
location.origin 可以獲取 當(dāng)前協(xié)議 + 域名枚冗,但是低版本IE是不支持這個(gè)屬性的,需要做一下兼容:
var origin = window.location.origin;
// protocol 當(dāng)前 URL 的協(xié)議
// hostname 當(dāng)前 URL 的主機(jī)名
// port 當(dāng)前 URL 的端口號(hào)
if (!origin) {
origin = window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
}
下載文件有中文
在IE瀏覽器中下載文件的時(shí)候,路徑中有中文的時(shí)候請求無法到達(dá)后臺(tái)的情況
前端頁面:
var fileName = "文件名稱";
location.href = "/wealth/downloadFile?fileName="+encodeURI(encodeURI(fileName));
后臺(tái)接受:
String fileName = java.net.URLDecoder.decode(request.getParameter("fileName"), "utf-8");
發(fā)送http請求時(shí)衫哥,路徑中帶有中文的情況報(bào)錯(cuò)泻拦,需要進(jìn)行轉(zhuǎn)碼:
/getCandidateList/"+base64.encodeToString(b)(編碼后可能會(huì)有“/”符號(hào))
去除“/”的方法:
base64.encodeBase64URLSafeString(b)
參數(shù)b中有中文信息,需要進(jìn)行轉(zhuǎn)換