ECMAScriptencodeURI和encodeURIComponent的区分

当即有限只函数功能方面比较像样,但是出一部分组别。

  • encodeURI:不见面进行编码的字符来82只
    :!,#,$,&,’,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
  • encodeURIComponent:不见面展开编码的字符来71个:!,
    ‘,(,),*,-,.,_,~,0-9,a-z,A-Z

打地方的说明中我们得以看到来encodeURIComponent编码更怪有,被编码后的字符都变成%xx这样的16进制形式。

 

自打运的角度来说:

encodeURI主要用于直赋值给地址栏时候:

location.href=encodeURI("http://huangjacky.com/");

苟encodeURIComponent主要用以url的query参数:

location.href="http://huangjacky.com/test.php?a="+encodeURIComponent("我就是我");

大致就是是这般了。ECMAScript

夫时刻你一定使说还出个escape函数。

有关escape我如果说简单触及:

  1. ECMAScript 3遭受曾经休提倡用这函数了,所以我们还是少用吧。
  2. escape不见面编码的字符来69只:*,+,-,.,/,@,_,0-9,a-z,A-Z