escape()函數,encodeURI()函數 , encodeURIComponent() 函數

JavaScript中有三個能夠對字符串編碼的函數,分別是:>1>java

 


3>函數

提示和註釋 
提示:請注意>編碼

</script>輸出:url

http%3A//www.w3school.com.cnspa

%3F%21%3D%28%29%23%25%26

2>.net

document.write(encodeURI("http://www.w3school.com.cn/")+ "<br />")code

document.write(encodeURI("http://www.w3school.com.cn/My>ip

</script>輸出:字符串

http://www.w3school.com.cn/it

http://www.w3school.com.cn/My%20first/

,/?:@&=+$#

對整個URL進行編碼,而URL的特定標識符不會被轉碼。

3>

document.write(encodeURIComponent("http://www.w3school.com.cn/"))

document.write("<br />")

document.write(encodeURIComponent("http://www.w3school.com.cn/p 1/"))

document.write("<br />")

document.write(encodeURIComponent(",/?:@&=+$#"))

</script輸出:

http%3A%2F%2Fwww.w3school.com.cn 
http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F 
%2C%2F%3F%3A%40%26%3D%2B%24%23
例2:<script>

<a>http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

對URL中的參數進行編碼,由於參數也是一個URL,若是不編碼會影響整個URL的跳轉。


在java中能夠用java.net.URLDecoder.decode(urlPath, "UTF-8"); 將url編碼轉換回來

相關文章
相關標籤/搜索