当前位置: 首页 > 图文教程 > 网络编程 > Javascript > Javascript UrlDecode函数代码

Javascript
JavaScript实际应用:innerHTMl和确认提示的使用
CheckBox 如何实现全选?
解密效果
文本加密解密
快速保存网页中所有图片的方法
如何取得中文输入的真实长度?
Javascript调用XML制作连动下拉列表框
表格轮换显示 强
超级强大的表单验证
图片之间的切换
客户端静态页面玩分页
接收键盘指令的脚本
如果文字过长,则将过长的部分变成省略号显示
些很实用且必用的小脚本代码
经典的带阴影的可拖动的浮动层
漂亮的仿flash菜单,来自蓝色经典
Ctrl+Enter提交内容信息
accesskey 提交
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
滚动效果

Javascript UrlDecode函数代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 89 ::
收藏到网摘: n/a

将Url进行编码,前台JS需要使用这段内容,这时候就需要解码了 有时候可能会有这么一个需求,我在后台使用:
复制代码 代码如下:

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);
}