1. 程式人生 > >js中escape,encodeURI,encodeURIComponent三個函式的區別

js中escape,encodeURI,encodeURIComponent三個函式的區別

簡單點說就是以下幾個區別:

escape不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不編碼字元有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不編碼字元有71個:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

詳細的網上還有很多說明:

如果是與php的urldecode/urlencode配合使用的話,建議使用encodeURIComponent