VB中实现ASP中Server.URLEncode与Server.URLDecode

2023-11-17

  HTTP协议中,浏览器不能向服务器直接传递某些特殊字符,就必须对这些字符进行URL编码再传送。

 
  浏览器一般会以 UTF-8 ANSI( 当前系统语言设置 ) 两种方式发送 URL 到服务器。
 
  例如:
 
  baidu 中搜索中国的结果: http://www.baidu.com/s?wd=%D6%D0%B9%FA&cl=3 。即 [ 中国 ] 被解析成: %D6%D0%B9%FA
 
  google 中搜索中国的结果: http://www.google.com/search?hl=en&q=%E4%B8%AD%E5%9B%BD 。即 [ 中国 ] 被解析成 %E4%B8%AD%E5%9B%BD
 
  分析两个页面源代码。 baidu 使用的 charset=gb2312 字符集,即 ANSI 编码。 google 使用的是 charset=UTF-8 字符集,即 UTF-8 进行编码。
 
  编码的规则:
  1 、空格转换成为 "+"
 2 0~9,a~z,A~z 字符表示不变。
 3 、其他字符编码在以十六进制格式表示,并在每个十六进制字节上加上 [%]
 
[email:admin@xx.com * 中国 ] 进行编码,在 baidu 搜索中验证结果为 :http://www.baidu.com/s?wd=email%3Aadmin@xx.com+*+%D6%D0%B9%FA&cl=3
 
ASP 中间对 Url 的编码解码可以使用 Server.URLEncode Server.UrlDecode 来完成。
 
如何在 VB 中间也实现 URLEncode UrlDecode
 
[中国]编码,结果为:%D6%D0%B9%FA
 
' 利用Ascii转换16进位制
Private   Sub  cmdEncode_Click()
    
Dim  i  As   Integer
    
Dim  strChar  As   String
    
Dim  strMsg  As   String
    
Dim  strText  As   String

    strMsg 
=   " 中国 "
    
For  i  =   1   To   Len (strMsg)
        strText 
=  strText  &   " % "   &   Left ( Hex ( Asc ( Mid (strMsg, i,  1 ))),  2 &   " % "   &   Right ( Hex ( Asc ( Mid (strMsg, i,  1 ))),  2 )
    
Next
    Debug.Print strText
End Sub
' 利用strConv转换当前页码处理
Private   Sub  cmdEncode_Click()
    
Dim  strMsg  As   String
    
D
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VB中实现ASP中Server.URLEncode与Server.URLDecode 的相关文章

  • 将 KB/MB/GB 等字符串解析为数值

    为了不发明自行车 我想知道是否有任何库能够将大小字符串 MB KB TB MiB KiB 等 的各种表示形式解析为基于数字字节的值 ActiveState Receipes 有一个示例here http code activestate c
  • Python - 如何将双引号附加到字符串并存储为新字符串?

    我正在使用 Python 2 6 并且想将双引号附加到字符串并将其存储为新的字符串变量 我不想打印它 但稍后在我的 python 脚本中使用它 例如 a apple b some function a gt b would be equal
  • ACTION_SEND 强制通过电子邮件发送

    每次我创建一个从应用程序发送电子邮件的操作时 它都会提示许多选项 包括 QR 客户端 有没有办法强制仅通过电子邮件客户端发送 发送电子邮件的代码 String rec owner email i new Intent Intent ACTI
  • 返回空字符串:C++ 中的有效方法

    我有两种从函数返回空字符串的方法 1 std string get string return 2 std string get string return std string 哪一种更有效 为什么 Gcc 7 1 O3 这些都是相同的
  • 当转义引号存在时,在外部引号或外部方括号中分割逗号

    是否可以按照以下条件拆分字符串 用 即逗号 分隔 在每个元素上 忽略第一个 和最后一个 内的逗号检查 在每个元素上 忽略第一个 和最后一个 内的逗号检查 e g String source to char DATE YYYY MM DD I
  • 如何使用C来限制SubString、Limit? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 第1节 include
  • 将数组内爆为来自 mysql 查询的逗号分隔字符串

    在过去的 1 1 2 天里 我一直在尝试将 16 行 id 存储到一个字符串中 并用逗号分隔每个 id 我得到的数组来自 MySQL 我得到的错误是 implode 函数 传递了无效参数 str array string while row
  • 在 JavaScript 中给变量字符串加上引号

    我有一个 JavaScript 变量 var text http example com 文本可以是多个链接 如何在变量字符串周围放置 例如 我希望字符串看起来像这样 http example com var text http examp
  • Gson解析没有键值对的字符串

    我正在尝试使用 Gson 库解析字符串 但没有成功 这是我的字符串 1 816513 52 5487566 1 8164913 52 548824 此示例中的问题是没有键值对 我查看了其他示例 但它们都有键值对 看起来不像我的问题 我的解决
  • 如何将 char * 转换为 BSTR?

    如何将 char 从 C dll 传递到 VB 这是示例代码 void Cfunc char buffer int len BSTR buf bstr SysAllocString BSTR buffer VBptr VBfunc buf
  • 在 C# 中追加到空字符串是如何工作的?

    我很惊讶地看到一个字符串被初始化为 null 然后在生产环境中附加一些内容的示例 只是闻起来不对劲 我确信它会抛出空对象异常 但这个大大简化的示例也有效 string sample null sample test sample equal
  • Java 字符串的细微差别

    class Test public static void main String s1 null null shows compile time error String s1 null String s2 s1 null runs fi
  • 这些比较应该返回什么?

    我有一个使用 string compare string string 对某些值进行排序的应用程序 我不明白的是为什么 1022 比较小于 10 23 而 10 23 比较小于 1024 是否有特定于 值的东西导致了这个结果 string
  • C# 中从一个字符到另一个字符的子字符串

    如何获取从一个特定字符到另一个特定字符的子字符串 例如 如果我有这种格式 string someString 1 7 2015 05 21T09 18 58 我只想得到这部分 2015 05 21T09 18 58 我如何使用子字符串 字符
  • 查找 PDF 文件中的文本位置

    我有一个 PDF 文件 我试图在 PDF 中查找特定文本并使用 Python 突出显示它 我发现pypdf https pypi org project pypdf 哪个行突出显示 PDF 的一部分 https gist github co
  • 关于Java中trim()方法的查询

    我之前提出了一个问题 但遭到了严厉的批评 所以我在这里再次提出 更简单 并重新措辞以吸引那些可能担心我之前提出问题的方式的人 背景 我正在解析一些 HTML 以获取信息 我将所有内容隔离在一系列行中 但我希望抓取的内容以及后面的一堆空格 为
  • 如何在 Python 中小写字符串?

    有没有办法将字符串转换为小写 Kilometers kilometers See How to change a string into uppercase https stackoverflow com questions 9257094
  • 结构中字符串的管理

    我知道字符串的长度是可变的 因此它们需要内存中的可变空间来存储 当我们在 a 中定义一个字符串项时struct the struct的大小的长度将是可变的 较旧的语言通过使用固定长度的字符串来管理此问题 但是 C 中没有办法定义固定长度的字
  • 使用 stringstreams 将字符串转换为 __uint128_t

    我正在尝试从字符串中提取不同类型的数据 void readHeader char buf BUFFSIZE std istringstream hdr buf uint128 t id client hdr gt gt id client
  • PHP 中字符串中的类常量

    我的阅读手册 http www php net manual en language types string php language types string parsing 标题 字符串访问和按字符修改 之前的部分 是 您可以在字符串

随机推荐