escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。不会被此方法编码的字符: @ * / +
英文解释:MSDN JScript Reference: The escape method returns a string value (in Unicode
format) that contains the contents of [the argument]. All spaces, punctuation,
accented characters, and any other non-ASCII characters are replaced with %xx encoding, where xx is equivalent to the hexadecimal number representing t
he character. For example, a space is returned as "%20."
Edge Core Javascript Guide: The escape and unescape functions let you encod
e and decode strings. The escape function returns the hexadecimal encoding o
f an argument in the ISO Latin character set. The unescape function returns th
e ASCII string for the specified hexadecimal encoding value.
encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法
编码的字符:! @ # $& * ( ) = : / ; ? +
英文解释:MSDN JScript Reference: The encodeURI method returns an encoded URI. If you pass
the result to decodeURI, the original string is returned. The encodeURI method does
not encode the following characters: ":", "/", ";", and "?". Use encodeURIComponent
to encode these characters. Edge Core Javascript Guide: Encodes a Uniform Resourc
e Identifier (URI) by replacing each instance of certain characters by one, two, or thre
e escape sequences representing the UTF-8 encoding of the character
encodeURIComponent() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( )
英文解释:MSDN JScript Reference: The encodeURIComponent method returns an encoded URI.
If you pass the result to decodeURIComponent, the original string is returned. Beca
use the encodeURIComponent method encodes all characters, be careful if the strin
g represents a path such as /folder1/folder2/default.html. The slash characters will b
e encoded and will not be valid if sent as a request to a web server. Use the encode
URI method if the string contains more than a single URI component. Mozilla Develop
er Core Javascript Guide: Encodes a Uniform Resource Identifier (URI) component b
y replacing each instance of certain characters by one, two, or three escape sequen
ces representing the UTF-8 encoding of the character.