1. 程式人生 > >javascript中的decodeURI()與decodeURIComponent()

javascript中的decodeURI()與decodeURIComponent()

特殊 ava 也不會 body lencod 編碼 解決 script school

最近做了一個上傳進度條模塊,需要取得返回的url,但是無奈,取得的是亂碼,於是在服務器端把返回的url進行encode編碼,然後在js中進行解碼,一開始采用的是decodeURI(),如下圖所示,發現中文亂碼問題是解決了,但是無法對 “://”這些字符進行解碼。

技術分享圖片

查看w3school

技術分享圖片

也就是說在js中encodeURI()不會對":","/"等特殊含義的ASCII進行編碼,同樣也不會解碼啦。

所以可以認為js中的解碼decodeComponent()才是和java代碼中的URLEncoder.encode()對應;

javascript中的decodeURI()與decodeURIComponent()