两个asp函数实现javascript的escape函数和unescape函数功能

来源:asp之家 时间:2009-02-04 15:47:00 

在asp里通过以下两个函数实现javascript里的escape函数和unescape函数加密功能。在ajax post或get时内容存在汉字就容易出现乱码,用这两个函数可以得到解决。

类似javascript里的escape函数:

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

类似javascript里的Unescape函数:

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
标签:unescape,escape,函数,加密
0
投稿

猜你喜欢

  • ThinkPHP3.1.2 使用cli命令行模式运行的方法

    2023-11-14 12:56:27
  • python3 对list中每个元素进行处理的方法

    2022-05-31 13:41:41
  • OpenCV使用KNN完成OCR手写体识别

    2022-02-17 12:16:21
  • Python Vaex实现快速分析100G大数据量

    2021-05-24 08:48:58
  • JS实现动态添加外部js、css到head标签的方法

    2024-05-02 16:29:45
  • MySQL的join buffer原理

    2024-01-28 01:44:19
  • Laravel框架实现利用监听器进行sql语句记录功能

    2024-05-13 09:53:49
  • PHP伪静态页面函数附使用方法

    2023-11-22 06:25:42
  • python打包压缩、读取指定目录下的指定类型文件

    2021-01-19 08:23:26
  • ORM框架之Dapper简介和性能测试

    2024-05-03 15:30:44
  • IE6绝对定位的bug及其解决办法

    2011-03-30 12:31:00
  • PyQt实现界面翻转切换效果

    2023-12-27 04:49:46
  • Win7彻底卸载Oracle 11g图文步骤(靠谱)

    2024-01-22 22:22:05
  • python爬取网页内容转换为PDF文件

    2023-04-29 10:53:12
  • MySQL数据库数据删除操作详解

    2024-01-13 11:55:42
  • PyTorch加载自己的数据集实例详解

    2022-07-29 14:10:36
  • Python 添加命令行参数步骤

    2022-10-24 05:15:40
  • 教你如何开发Vite3插件构建Electron开发环境

    2024-04-28 09:22:54
  • C#使用checkedListBox1控件链接数据库的方法示例

    2024-01-24 19:15:09
  • uni-app的基本使用教程

    2024-05-11 09:15:18
  • asp之家 网络编程 m.aspxhome.com