js实现php函数urlencode

js实现php函数urlencode

ID:9407228

大小:36.50 KB

页数:5页

时间:2018-04-30

js实现php函数urlencode_第1页
js实现php函数urlencode_第2页
js实现php函数urlencode_第3页
js实现php函数urlencode_第4页
js实现php函数urlencode_第5页
资源描述:

《js实现php函数urlencode》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、js实现php函数urlencode本文介绍了php函数urlencode的js实现方法并比较js和php各编码函数的区别。通常form表单的enctype类型为application/x-www-form-urlencoded,当表单提交后,提交的数据自动被编码,规则为"除了-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。",php的urlencode函数与其功能相同。js编码方法:escape,encodeURI,encodeURIComponent。escape可以对大多数符号进行编码,但是对unic

2、ode字符无效。php编码方法:urlencode,rawurlencode,htmlentities。urlencode和rawurlencode唯一的区别是对空格的编码方式不同,rawurlencode遵循RFC1738编码将空格转换为%20。如何用js实现php的urlencode功能,网上流传着一段js和vbscript混写的代码,通用性不好,另找到国外一高人写的,经测试与urlencode相同。代码 1 function URLEncode (clearString) { 2   var output = ''; 3   var x = 0; 4

3、   clearString = clearString.toString(); 5   var regex = /(^[a-zA-Z0-9-_.]*)/; 6   while (x < clearString.length) { 7     var match = regex.exec(clearString.substr(x)); 8     if (match != null && match.length > 1 && match[1] != '') { 9         output += match[1];10       x += matc

4、h[1].length;11     } else {12       if (clearString.substr(x, 1) == ' ') {13         //原文在此用 clearString[x] == ' ' 做判断, 但ie不支持把字符串当作数组来访问, 14         //修改后两种浏览器都可兼容 15         output += '+';16       }17       else {18         var charCode = clearString.charCodeAt(x);19         var

5、 hexVal = charCode.toString(16);20         output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();21       }22       x++;23     }24   }25   return output;26 }  注:上面的代码引自http://cass-hacks.com/articles/code/js_url_encode_decode/下面附上js和php几种编码方法对特殊符号的编码对照表:  InputJav

6、aScriptPHPescapeencodeURIencodeURIComponenturlencoderawurlencodehtmlentities%20%20%20+%20!%21!!%21%21!@@@%40%40%40@#%23#%23%23%23#$%24$%24%24%24$%%25%25%25%25%25%^%5E%5E%5E%5E%5E^&%26&%26%26%26&****%2A%2A*(%28((%28%28()%29))%29%29)-------_______=%3D=%3D%3D%3D=+++%2B%2B%

7、2B+:%3A:%3A%3A%3A:;%3B;%3B%3B%3B;;......."%22%22%22%22%22"'%27''%27%27'%5C%5C%5C%5C%5C///%2F%2F%2F/?%3F?%3F%3F%3F?<%3C%3C%3C%3C%3C<>%3E%3E%3E%3E%3E>~%7E~~%7E%7E~[%5B%5B%5B%5B%5B[]%5D%5D%5D%5D%5D]{%7B%7B%7B%7B%7B{}%7D%7D%7D%7D%7D}`%60%60%60%60%60` 上表引自http://www.the-ar

8、t-of-web.com/javascript/escape/另一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。