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解析, 而解析结果也会变成我们想要的字符串:”http://www.baidu.com/asd?a=123”
decodeURIencodeURI, 跟前面的类似, 只不过不会转义特殊字符

你可能感兴趣的:(系统默认)