1, transfer parameters need to use encodeURIComponentSo that the combined URL will not be truncated by special characters such as #.
For example:
<script language= "javascript" >document.write (' <a href= ' http://passport.baidu.com/?logout&aid=7& U= ' +encodeuricomponent
("Http://cang.baidu.com/bruce42") + ' "> Exit </a& gt; '); </script>
2, the URL jump can be used as a whole encodeURI For example: Location.href=encodeuri (http://cang.baidu.com/do/s?word= China &ct=21);
Characters encoded using this method can be encoded in PHP using the UrlDecode () function
3, JS use of data can use escape Escape encodes a Unicode value other than 0-255 by outputting the%u**** format, in other cases the Escape,encodeuri,encodeuricomponent encoding results are the same.
Escape does not encode 69 characters: *,+,-,.,/,@,_,0-9,a-z,a-z
There are 82 encodeURI not encoded characters:!,#,$,&, ', (,), *,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,a-z
There are 71 encodeuricomponent characters that are not encoded:!, ', (,), *,-,.,_,~,0-9,a-z,a-z
enclosed is an introduction to this three function:
Escape method
Encode String objects so that they can be read on all computers,
Escape (charstring)
The required charstring parameter is any String object or literal that you want to encode.
Description
The Escape method returns a string value (Unicode format) that contains the contents of the charstring. All spaces, punctuation, accent marks, and other non-ASCII characters are replaced with%xx encodings,
where xx equals the hexadecimal number that represents the character. For example, a space returns "%20".
Characters with a value greater than 255 are stored in%UXXXX format.
Note that the escape method cannot be used to encode a Uniform Resource Identifier (URI). The encodeURI and encodeURIComponent methods should be used for encoding.
encodeURI method
Encodes a text string into a valid Uniform Resource Identifier (URI).
encodeURI (uristring)
The required uristring parameter represents an encoded URI.
Description
The encodeURI method returns an encoded URI. If you pass the encoding result to decodeURI, the original string is returned. The encodeURI method does not encode the following characters: ":",
"/", ";" and "?". Please encode these characters using the encodeURIComponent method.
encodeURIComponent method
Encodes a text string as a valid component of a Uniform Resource Identifier (URI).
encodeURIComponent (encodeduristring)
The required encodeduristring parameter represents an encoded URI component.
Description The encodeURIComponent method returns an encoded URI. If you pass the encoding result to decodeURIComponent, the original string is returned. Because encodeURIComponent
Method for all character encodings, note that if the string represents a path, such as/folder1/folder2/default.html, the slash will also be encoded. Thus, when the coded knot
The results are not valid when sent to the Web server as a request. If the string contains more than one URI component, use the encodeURI method to encode it.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.
A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service