escape(), encodeURI(), encodeURIComponent() 比較

http://groundwalker.com/blog/2007/02/javascript_escape_encodeuri_encodeuricomponent_.html

全ての関数で[0-9A-Za-z]は変換されない。
escape()で変換されない記号は *+-./@_ だけである。
encodeURI()で変換されない記号は !#$'()*+,-./:;=?@_~ である。
encodeURIComponent() が変換しない記号は !'()*-._~ のみである。
マルチバイトなコードについては、たとえば、UTF-8の「あ」は escape() だと %u3042、encodeURL()およびencodeURIComponent() だと %E3%81%82。