1.escape
escape() 会将传入的参数中的 空格 ,标点符号,以及所有所有非ascll 的字符替换为%xx的编码形式,其中xx与其所表示的字符的16进制
形式相同
如空格字符的16进制表示形式为0x20,则此时xx应为20,即escape(‘ ') 返回“%20”。
2.encodeURI
encodeURI 返回一个经过编码的url,如果encodeURI 传入的是经过encodeURI 编码过的字符串,则会得到原始的未经过编码的字符串,值得注意的是
encodeURI 不能对 “:”,“,”,“?”,"/"进行编码,如果需要对这些字符进向编码,则需要使用encodeURIcomponnent
3.encodeURIConponent()
encodeURIComponent方果将encodeURIComponent方法的编码结果传递给encodeURIComponent方法作参数,则能得到原始的未编码的字符串。因为encodeURIComponent方法会编码所有的字符,所以如果待编码的字符串是用来表示一个路径(如/dir1/dir2法返回一个编码过的URI。如/index.htm)时,就一定要小心使用了。‘/'符号会被其编码之后,将不再是一个有效的路径标识符,所以不能被web服务器正确地识别。当字符串包含一个单独的URI component(指?后面的请求参数)的时候,请使用此方法