今天在做app返回from之前的页面时遇到了被转义的url地址,像http://m.test.com/login?from=http%3A%2F%2Fapp.test.com
这样的。通过观察可以知道, :
被转义成了 %3A
,/
被转义成了%2F
。现在我需要的是将URL参数里已经转义的字符串给解析成转义之前的样子。
JS中有提供转义字符串和解析字符串的方法。
encodeURIComponent:转义字符串
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'