So the JS script has been re-examined a bit. In the new URL encoding, found that the format of the Web page encoding for JS has a great impact, write a little herebecause of the new system, the JS script has been re-examined. In the new URL encoding, found that the format of the Web page encoding for JS has a great impact, write a little here.
{var b=siteurl+this.actionurl+ (this.type=== "All"? "": This.type) + "&searchword=" +encodeuricomponent (A). Replace (/'/g, "%27"); $redirect (B)}}
In the production, found that the outgoing packet encoding is all UTF-8 format, and after correcting the page encoding is also not reflected, and finally modified the encode into decode way to solve the problem.
JS to encode the text involves 3 functions: Escape,encodeuri,encodeuricomponent, the corresponding 3 decoding function: unescape,decodeuri,decodeuricomponent
1, passing parameters need to use encodeuricomponent, so that the combined URL will not be # and other special characters truncated.
For example:
2, the URL to jump when you can use the whole encodeURI
For example: location.href= "/encodeuri" ("http://www.jb51.net/s?word= Baidu &ct=21");
3, JS Use the data can use escape
For example: Search the history record of the Tibetan.
4, Escape to the Unicode value other than 0-255 to encode the output%u**** format, in other cases escape,encodeuri,encodeuricomponent encoding results are the same.
The most used should be encodeuricomponent, which is to convert the Chinese, Korean and other special characters into the Utf-8 format URL encoding, so if you need to pass parameters to the background encodeuricomponent need to use the background decoding to Utf-8 support ( The encoding method in the form is the same as the current page encoding)
Escape does not encode characters with 69: *,+,-,.,/,@,_,0-9,a-z,a-z
encodeURI does not encode 82 characters:!,#,$,&,\ ', (,), *,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,a-z
encodeURIComponent does not encode characters there are 71:!, \ ', (,), *,-,.,_,~,0-9,a-z,a-z
JS Code encodeuricomponent Use Introduction (asp,php)