作家
登录

Javascript UrlDecode函数代码

作者: 来源:www.28hudong.com 2013-03-30 01:57:12 阅读 我要评论

有时候可能会有这么一个需求,我在后台使用: 复制代码 代码如下: HttpUtility.UrlEncode(str, System.Text.Encoding.UTF8); 将Url进行编码,前台JS需要使用这段内容,这时候就需要解码了: 代码 复制代码 代码如下: /** * Url编码 **/ ShengUtils.encode = function(unzipStr){ var zipstr=""; var strSpecial="!"#$%&'()*+,/:;<=>?[]^`{|}~%"; var tt= ""; for(var i=0;i<unzipStr.length;i++){ var chr = unzipStr.charAt(i); var c=ShengUtils.StringToAscii(chr); tt += chr+":"+c+"n"; if(parseInt("0x"+c) > 0x7f){ zipstr+=encodeURI(unzipStr.substr(i,1)); }else{ if(chr==" ") zipstr+="+"; else if(strSpecial.indexOf(chr)!=-1) zipstr+="%"+c.toString(16); else zipstr+=chr; } } return zipstr; } /** * Url解码 **/ ShengUtils.decode=function(zipStr){ var uzipStr=""; for(var i=0;i<zipStr.length;i++){ var chr = zipStr.charAt(i); if(chr == "+"){ uzipStr+=" "; }else if(chr=="%"){ var asc = zipStr.substring(i+1,i+3); if(parseInt("0x"+asc)>0x7f){ uzipStr+=decodeURI("%"+asc.toString()+zipStr.substring(i+3,i+9).toString()); ; i+=8; }else{ uzipStr+=ShengUtils.AsciiToString(parseInt("0x"+asc)); i+=2; } }else{ uzipStr+= chr; } } return uzipStr; } ShengUtils.StringToAscii=function(str){ return str.charCodeAt(0).toString(16); } ShengUtils.AsciiToString = function(asccode){ return String.fromCharCode(asccode); }

  推荐阅读

  Javascript学习笔记7 原型链的原理

我们先看看这样一段代码: 复制代码 代码如下: <script type="text/javascript"> var Person = function () { }; var p = new Person(); </script> 很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把>>>详细阅读


本文标题:Javascript UrlDecode函数代码

地址:http://www.17bianji.com/kaifa2/JS/27261.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)