`
rainer
  • 浏览: 24001 次
  • 性别: Icon_minigender_1
  • 来自: 湖北荆州
最近访客 更多访客>>
社区版块
存档分类
最新评论

vbscript实现escape和unescape功能

阅读更多
'实现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
'实现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
分享到:
评论

相关推荐

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

    在ASP环境中,我们可以使用VBScript编写自定义函数来模拟`escape`和`unescape`的功能。下面分别介绍这两个函数的实现方法: ### 1. vbsEscape函数 该函数接受一个字符串参数,并将其转换为百分号编码形式。具体...

    ASP页面内VBScript和JScript的交互.docx

    比如VBScript提供了如StrReverse()、Filter()和FormatCurrency()这样的字符串处理和格式化函数,而JScript则有join()、reverse()、pow()和位操作函数,以及用于URL编码的escape()和unescape()函数。如果在JScript中...

    escape编码工具

    **文件名称列表解析:** "escape.asp" 这个文件名表明它是一个ASP文件,很可能就是实现Escape编码功能的源代码。用户可以通过运行这个ASP文件来对数据进行编码或解码。 **相关知识点:** 1. **Escape编码**:在...

    ASP页面内VBScript和JScript的交互.pdf

    VBScript有专门处理字符串和数据格式化的函数,如StrReverse(), Filter()和FormatCurrency(),而JScript则有管理数组、字符串编码和位运算的函数,如join(), reverse(), pow(), 位操作函数,以及escape()和unescape...

    Escape Strings-开源

    "Escape Strings-开源"遵循这种模式,意味着开发者和用户都可以查看其内部实现,学习如何使用scape()和unescape()函数,甚至可以根据自己的需求对其进行定制。这对于学习和扩展功能有着巨大的价值,也鼓励了社区的...

    CTF中那些脑洞大开的编码和加密[汇编].pdf

    本文总结了CTF中常见的编码和加密方法,涵盖了ASCII编码、Base64/32/16编码、shellcode编码、Quoted-printable编码、XXencode编码、UUencode编码、URL编码、Unicode编码、Escape/Unescape编码、HTML实体编码、敲击码...

    asp 完全教程

    在另一方面,JScript所提供的用于管理数组、字符串编码等的函数在VBScript中也没 有定义,如join()、reverse()、pow()、位操作、escape()和unescape()等。  那么,如果在JScript程序中需要一个VBscript函数...

    ASP常用加密解密方法

    3. HTML和JavaScript中的编码与解码,主要涉及URL编码(encodeURIComponent)、HTML编码(escape和unescape)以及JavaScript的Base64操作。例如,可以使用window.btoa和window.atob进行Base64编码和解码: ```...

    关于JAVASCRIPT urldecode URL解码的问题

    从使用`escape`和`unescape`,到`encodeURIComponent`和`decodeURIComponent`,再到模拟VBScript函数,这些方法在不同的场景和需求下有不同的适用性。开发者需要根据实际情况选择合适的编码和解码方式,以确保应用的...

    CTF中常见的编码和加密总结

    CTF 中的编码可以分为多种类型,如 ASCII 编码、Base64/32/16 编码、shellcode 编码、Quoted-printable 编码、XXencode 编码、UUencode 编码、URL 编码、Unicode 编码、Escape/Unescape 编码、HTML 实体编码、敲击码...

    CTF中那些脑洞大开的编码和加密

    9. Escape/Unescape 编码:Escape/Unescape 编码是一种用于将特殊字符转换为可传输的字符的编码方式。 10. HTML 实体编码:HTML 实体编码是一种用于将特殊字符转换为可传输的字符的编码方式。 11.敲击码(Tap code...

    获取网站Cookies的源代码

    在网页开发中,Cookies是一种用于存储用户信息的小型文本文件,常被用来实现用户登录状态的维持、个性化设置保存等功能。本文将根据提供的脚本代码,详细介绍如何通过JavaScript来获取网站的Cookies,并将其发送到...

    一个AJAX自动完成功能的js封装源码[支持中文]第1/2页

    通过上述分析可以看出,实现一个支持中文的AJAX自动完成功能并不复杂,关键在于确保编码格式的一致性和正确处理字符编码问题。此外,还可以根据具体需求进一步扩展功能,提高用户体验。希望本文能帮助开发者更好地...

    JavaScript实现ASC转汉字及汉字转ASC的方法

    这些函数通过正则表达式和JavaScript内置的字符串处理函数,如escape()、unescape()、split()和join(),来完成转换任务。这种转换方法是通过遍历字符串中的每个字符,将其在指定编码中的字节值转换为%xx形式的十六...

    用Javascript读取中文COOKIE的解决办法

    为了克服这一问题,可以通过在`escape`和`unescape`函数之外添加额外的编码层来确保中文字符能够正确地被读取。具体方法如下: 1. **编码前处理**:在使用`escape`函数对Cookies的内容进行编码之前,先将中文字符...

    JavaScript语言参考手册

    MS-VBScript.chm // // ---- JavaScript语言参考手册 目录 ---- // 第一章 简介 这一章简单介绍了 JavaScript,Netscape 跨平台的基于对象的适用于客户和服务器应用程序的脚本语言。 客户端的 JavaScript ...

    js学习笔记

    通过在`&lt;button&gt;`标签的`onclick`属性中调用JavaScript函数,可以实现按钮的功能。 ```html ()"&gt;点击我 ``` **2.3 JavaScript的保留关键字** 这些关键字不能作为变量名或函数名使用,例如`if`、`else`、`...

    ASP函数大全 asp自带函数以及用户创建函数

    总之,ASP自带的函数集强大且实用,结合自定义函数,开发者可以构建出功能丰富的动态网页应用。而`ASP函数.CHM`这样的资源,则是学习和工作中不可或缺的工具,帮助开发者快速解决问题,提升编程技能。

    XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)

    为了实现这一编码,可以编写自定义的函数,如上面的VBScript示例中的`URLEncoding`函数,它会将每个非ASCII字符转换为适当的%XX%XX形式。 4. **DHTMLX组件的中文支持** DHTMLX是一个流行的JavaScript库,用于创建...

    jquery乱码与contentType属性设置问题解决方案

    在 ASP.NET 环境中,VBScript 中的 `escape()` 和 `unescape()` 对应于 JavaScript 的这两个函数。 如果问题仍然存在,可能需要检查整个项目中所有涉及编码的地方,包括 HTML 页面的 `&lt;meta&gt;` 标签(`...

Global site tag (gtag.js) - Google Analytics