今天在做app返回from之前的頁面時遇到了被轉(zhuǎn)義的url地址,像http://m.test.com/login?from=http%3A%2F%2Fapp.test.com這樣的。通過觀察可以知道, : 被轉(zhuǎn)義成了 %3A,/ 被轉(zhuǎn)義成了%2F?,F(xiàn)在我需要的是將URL參數(shù)里已經(jīng)轉(zhuǎn)義的字符串給解析成轉(zhuǎn)義之前的樣子。
JS中有提供轉(zhuǎn)義字符串和解析字符串的方法。
encodeURIComponent:轉(zhuǎn)義字符串
let url = 'http%3A%2F%2Fm.test.com%2Flogin'
encodeURIComponent(url)
// http://m.test.com/login
decodeURIComponent:解析字符串
let url = 'http://m.test.com/login'
encodeURIComponent(url)
// 'http%3A%2F%2Fm.test.com%2Flogin'