[转帖]javascript版 UrlEncode和UrlDecode函数

摘要:
\"#$%&()*+,/:;?[]^`{|}~%"; vartt=“”;for(vari=0;i<str.length;i++){varchr=str.charAt(i);varc=str2asc(chr);tt+=chr+“:”+c+“n”;if(parseInt(“0x”+c)>0x7f){ret+=“%”+c.slice(0,2)+“%”+c.slice);elseret+=chr;}}returnret;}函数UrlDecode(str){varret=“”;for(vari=0;i˂str.length;i++){varchr=str.charAt(i);if(chr==“+”){ret+=“””;}elseif(chr===“%”){varasc=str.substring(i+1,i+3);if=5;}else{ret+=asc2str(parseInt(“0x”+asc));i+=2;}}else{ret+=chr;}}returnret;}
[转帖]javascript版 UrlEncode和UrlDecode函数第1张[转帖]javascript版 UrlEncode和UrlDecode函数第2张VBScript
[转帖]javascript版 UrlEncode和UrlDecode函数第3张<script language="vbscript">
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
Function str2asc(strstr) 
[转帖]javascript版 UrlEncode和UrlDecode函数第3张    str2asc 
= hex(asc(strstr)) 
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
End Function 
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
Function asc2str(ascasc) 
[转帖]javascript版 UrlEncode和UrlDecode函数第3张    asc2str 
= chr(ascasc) 
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
End Function
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
</script> 

[转帖]javascript版 UrlEncode和UrlDecode函数第12张[转帖]javascript版 UrlEncode和UrlDecode函数第13张JavaScript
[转帖]javascript版 UrlEncode和UrlDecode函数第3张<script language="javascript"> 
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
function UrlEncode(str)
[转帖]javascript版 UrlEncode和UrlDecode函数第16张[转帖]javascript版 UrlEncode和UrlDecode函数第17张
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张    
var ret=""
[转帖]javascript版 UrlEncode和UrlDecode函数第19张    
var strSpecial="!\"#$%&()*+,/:;<=>?[]^`{|}~%"; var tt="";
[转帖]javascript版 UrlEncode和UrlDecode函数第19张
    for(var i=0;i<str.length;i++)
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张    
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张        
var chr = str.charAt(i); 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张        
var c=str2asc(chr); 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张        tt 
+= chr+":"+c+"n"
[转帖]javascript版 UrlEncode和UrlDecode函数第19张        
if(parseInt("0x"+c) > 0x7f)
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张        
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张            ret
+="%"+c.slice(0,2)+"%"+c.slice(-2); 
[转帖]javascript版 UrlEncode和UrlDecode函数第33张        }

[转帖]javascript版 UrlEncode和UrlDecode函数第19张        
else
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张        
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张            
if(chr==" "
[转帖]javascript版 UrlEncode和UrlDecode函数第19张                ret
+="+"
[转帖]javascript版 UrlEncode和UrlDecode函数第19张            
else if(strSpecial.indexOf(chr)!=-1
[转帖]javascript版 UrlEncode和UrlDecode函数第19张                ret
+="%"+c.toString(16); 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张            
else 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张                ret
+=chr; 
[转帖]javascript版 UrlEncode和UrlDecode函数第33张        }
 
[转帖]javascript版 UrlEncode和UrlDecode函数第33张    }
 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张    
return ret; 
[转帖]javascript版 UrlEncode和UrlDecode函数第47张}
 
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
[转帖]javascript版 UrlEncode和UrlDecode函数第16张[转帖]javascript版 UrlEncode和UrlDecode函数第17张
function UrlDecode(str)[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张    
var ret=""
[转帖]javascript版 UrlEncode和UrlDecode函数第19张    
for(var i=0;i<str.length;i++)
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张    
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张        
var chr = str.charAt(i); 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张        
if(chr == "+")
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张        
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张            ret
+=" "
[转帖]javascript版 UrlEncode和UrlDecode函数第33张        }

[转帖]javascript版 UrlEncode和UrlDecode函数第19张        
else if(chr=="%")
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张        
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张            
var asc = str.substring(i+1,i+3); 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张            
if(parseInt("0x"+asc)>0x7f)
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张            
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张                ret
+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张                i
+=5
[转帖]javascript版 UrlEncode和UrlDecode函数第33张            }

[转帖]javascript版 UrlEncode和UrlDecode函数第19张            
else
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张            
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张                ret
+=asc2str(parseInt("0x"+asc)); 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张                i
+=2
[转帖]javascript版 UrlEncode和UrlDecode函数第33张            }
 
[转帖]javascript版 UrlEncode和UrlDecode函数第33张        }

[转帖]javascript版 UrlEncode和UrlDecode函数第19张        
else
[转帖]javascript版 UrlEncode和UrlDecode函数第22张[转帖]javascript版 UrlEncode和UrlDecode函数第23张        
[转帖]javascript版 UrlEncode和UrlDecode函数第18张
[转帖]javascript版 UrlEncode和UrlDecode函数第19张            ret
+= chr; 
[转帖]javascript版 UrlEncode和UrlDecode函数第33张        }
 
[转帖]javascript版 UrlEncode和UrlDecode函数第33张    }
 
[转帖]javascript版 UrlEncode和UrlDecode函数第19张    
return ret; 
[转帖]javascript版 UrlEncode和UrlDecode函数第47张}
 
[转帖]javascript版 UrlEncode和UrlDecode函数第3张
</script>

免责声明:文章转载自《[转帖]javascript版 UrlEncode和UrlDecode函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[App Store Connect帮助]四、添加 App 图标、App 预览和屏幕快照(5)移除 App 预览或屏幕快照MongoDB高级查询详细下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用zTree插件构建树形菜单

zTree下载:https://github.com/zTree/zTree_v3 目录: 就我看来,zTree较为实用的有以下几点: zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 支持 JSON 数据 支持静态 和 Ajax 异步加载节点数据 支持任意更换皮肤 / 自...

CDHtmlDialog探索----Javascript与窗体交互

CDHtmlDialog探索----Javascript与窗体交互 CDHtmlDialog提供了C++与网页的双向交互,通此一系统简单的宏调用可以把网页中各元素的事件直接映射到C++程序中,而在网页中调用C++功能代码就显的不那么直观了。归根结底交互的基理就是实现相应COM接口。实现方式如下: 1、在窗体初始化时调用EnableAutomation函数...

绝对推荐:桌面提醒记事软件Active Desktop Calendar

绝对推荐:桌面提醒记事软件ActiveDesktopCalendar大家是如何管理自己要做的事呢?备忘录?下面看看且行资源提供的方法:自己为这样的事情尝试过很多方法,用手机上的备忘录,输入很麻烦,带上小的便签纸,但经常就丢在口袋里了,而且带笔也不方便,尝试过一些软件,桌面侧边栏,google小工具,或者功能不方便,或者影响速度,或者需要联网限制,或者占用桌...

XSS攻击原理、示例和防范措施 --

XSS攻击 XSS(Cross-Site Scripting,跨站脚本)攻击历史悠久,是危害范围非常广的攻击方式。 Cross-Site Stripting的缩写本应该是CSS,但是为了避免和Cascading style sheets(层叠样式表)的缩写混淆,所以将Cross(即交叉)使用交叉形状的X表示。 攻击原理 XSS是注入攻击的一种,攻击者通过将...

vue cli 4.0.5 的使用

vue cli 4.0.5 的使用 现在的 vue 脚手架已经升级到4.0的版本了,前两日vue 刚发布了3.0版本,我看了一下cli 4 和cli 3 没什么区别,既然这样,就只总结一下vue cli 4 的项目搭建吧,回顾一下。 1. 创建项目 对应的命令: vue create '项目名 ' 2. 手动选择配置选项 这里我们一般选择...

JavaScript中创建自定义对象

JavaScript高级培训-自定义对象 一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。 目前在Javascript中,已经存在一些标准的类,例如Date、Array、RegExp、String、Math、Number等等,这为...