聊聊encodeURIComponent和encodeURI

407 阅读1分钟

今天被问到了encodeURIComponent和encodeURI的区别。

encodeURIComponent和encodeURI都是处理字符,编码来防止一些意外情况的发生。平时总用encodeURIComponent,还真没研究过它们的区别。查看了ecmas标准后,总结如下:

看图找茬,红框中的部分不一样,也就是说encodeURL不会处理#;/?:@&=+$,这些字符

参考资料:

encodeuri

encodeURIComponent