在开发中,如果要和js进行交互,有时候会遇到接收js编码后的url,然后对该url进行解码并进行其它操作。
那么,为什么要进行js编码和解码呢?
因为只有字母和数字[0-9/a-z/A-Z]、一些特殊符号“$._-+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。
关于js对url进行编码的三个函数:escape()、encodeURI()、encodeURIComponent();
一般情况下,encodeURI() 函数是经常被使用的。
在开发中,如果要和js进行交互,有时候会遇到接收js编码后的url,然后对该url进行解码并进行其它操作。
那么,为什么要进行js编码和解码呢?
因为只有字母和数字[0-9/a-z/A-Z]、一些特殊符号“$._-+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。
关于js对url进行编码的三个函数:escape()、encodeURI()、encodeURIComponent();
一般情况下,encodeURI() 函数是经常被使用的。