ASP和jq实现url传递参数乱码的escape编码和unescape解码
<%
Function vbsEscape(str)
dim i,s,c,a
s=""
For i=1 to Len(str)
c=Mid(str,i,1)
a=ASCW(c)
If (a>=48 and a<=57) or (a>=65 and a<=90) or (a>=97 and a<=122) Then
s = s & c
ElseIf InStr("@*_+-./",c)>0 Then
s = s & c
ElseIf a>0 and a<16 Then
s = s & "%0" & Hex(a)
ElseIf a>=16 and a<256 Then
s = s & "%" & Hex(a)
Else
s = s & "%u" & Hex(a)
End If
Next
vbsEscape = s
End Function
Function vbsUnEscape(str)
dim i,s,c
s=""
For i=1 to Len(str)
c=Mid(str,i,1)
If Mid(str,i,2)="%u" and i<=Len(str)-5 Then
If IsNumeric("&H" & Mid(str,i+2,4)) Then
s = s & CHRW(CInt("&H" & Mid(str,i+2,4)))
i = i+5
Else
s = s & c
End If
ElseIf c="%" and i<=Len(str)-2 Then
If IsNumeric("&H" & Mid(str,i+1,2)) Then
s = s & CHRW(CInt("&H" & Mid(str,i+1,2)))
i = i+2
Else
s = s & c
End If
Else
s = s & c
End If
Next
vbsUnEscape = s
End Function
%>
最新文章
- TODO:Golang UDP连接简单测试慎用Deadline
- mysql中insert into select from的使用
- PHP in_array效率问题
- 计算字符串相似度算法——Levenshtein
- dedecms列表页如何让文章列表里面的文章每隔五篇就隔开一段空间
- .net的WebForm模拟MVC进行模型绑定,让自己少操劳
- Hive 的简单使用及调优参考文档
- Android中的Message机制
- Spark学习之编程进阶总结(一)
- oracle、grid 用户ID
- dpr,ppi,dip,viewport的一些概念
- 【mysql】mysql null值
- 未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, ”或它的某一个依赖项。系统找不到指定的文件。
- redis调优 -- 内存碎片
- SC review 5.2 设计可复用软件
- SSM框架之批量增加示例(同步请求jsp视图解析)
- 使用python登录CNZZ访问量统计网站,然后获取相应的数据
- Codeforces Round #209 (Div. 2)A贪心 B思路 C思路+快速幂
- 160429、nodejs--Socket.IO即时通讯
- MySQL 存储过程,游标,临时表创建
热门文章
- Django框架路由层-无名有名分组-无名有名分组反向解析
- (admin.E104) &#39;XXXX&#39; must inherit from &#39;InlineModelAdmin&#39;.
- Kagol:2022年最值得推荐的前端开源文章
- Redis网络模型究竟有多强
- CH9126常见问题解决(持续更新)
- [python] 基于Gradio可视化部署机器学习应用
- 简述HashSet的扩容机制以及我们在重写equals()的时候为何会重写hashcode()
- Vue 快速入门(一)
- 二十一、B树的定义、查找、插入和删除
- 【学习笔记】XR872 GUI Littlevgl 8.0 移植(显示部分)