今天被问到了encodeURIComponent和encodeURI的区别。
encodeURIComponent和encodeURI都是处理字符,编码来防止一些意外情况的发生。平时总用encodeURIComponent,还真没研究过它们的区别。查看了ecmas标准后,总结如下:
看图找茬,红框中的部分不一样,也就是说encodeURL不会处理#、;、/、?、:、@、&、=、+、$、,这些字符
参考资料:
今天被问到了encodeURIComponent和encodeURI的区别。
encodeURIComponent和encodeURI都是处理字符,编码来防止一些意外情况的发生。平时总用encodeURIComponent,还真没研究过它们的区别。查看了ecmas标准后,总结如下:
看图找茬,红框中的部分不一样,也就是说encodeURL不会处理#、;、/、?、:、@、&、=、+、$、,这些字符
参考资料: