1. 程式人生 > >de/encodeURI(Component)--"http%3A%2F%2Fwww.baidu.com%2Fasd%3Fa%3D123"

de/encodeURI(Component)--"http%3A%2F%2Fwww.baidu.com%2Fasd%3Fa%3D123"

對於”http%3A%2F%2Fwww.baidu.com%2Fasd%3Fa%3D123”這種特殊字元被轉義成16進位制的字串, 雖然知道”%3A”表示冒號(百分號”%”是轉義符, 相當於正則當中的反斜槓”/”), 但是很少人會採用這種匹配字串的方法來強行轉義, 因為這種匹配不僅不準確, 而且效率很低. 對於前端的”首屏載入”而言, 實在過於痛苦.
而JS當中早就有了這種方法, encodeURIComponent和decodeURIComponent. 容易理解, 前者是轉義字串, 後者是解析字串. 所以當遇到上面的字串時, 那就可以用 decodeURIComponent解析, 而解析結果也會變成我們想要的字串:
decodeURI

encodeURI, 跟前面的類似, 只不過不會轉義特殊字元