• URL地址栏中的参数加密\解密


    加密写法 server.URLEncode(str)
    解密代码
    <%
    Function URLDecode(enStr)                    'URL解碼函數
      dim deStr
      dim c,i,v
      deStr=""
      for i=1 to len(enStr)
          c=Mid(enStr,i,1)
          if c="%" then
              v=eval("&h"+Mid(enStr,i+1,2))
              if v<128 then
                  deStr=deStr&chr(v)
                  i=i+2
              else
                  if isvalidhex(mid(enstr,i,3)) then
                      if isvalidhex(mid(enstr,i+3,3)) then
                          v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
                          deStr=deStr&chr(v)
                          i=i+5
                      else
                          v=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1)))))
                          deStr=deStr&chr(v)
                          i=i+3 
                      end if 
                  else 
                      destr=destr&c
                  end if
              end if
          else
              if c="+" then
                  deStr=deStr&" "
              else
                  deStr=deStr&c
              end if
          end if
      next
      URLDecode=deStr
    end function

    function isvalidhex(str)
      isvalidhex=true
      str=ucase(str)
      if len(str)<>3 then isvalidhex=false:exit function
      if left(str,1)<>"%" then isvalidhex=false:exit function
      c=mid(str,2,1)
      if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
      c=mid(str,3,1)
      if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
    end function
    %>
  • 相关阅读:
    【从零开始学Java】第六章 运算符
    【从零开始学Java】第五章 变量和数据类型
    【从零开始学Java】第四章 常量
    【从零开始学Java】第三章 HelloWorld入门程序
    【从零开始学Java】第二章 Java语言开发环境搭建
    【从零开始学Java】第一章 开发前言
    vim配置
    神奇的洛谷运势汇总
    达哥题表
    数论总结
  • 原文地址:https://www.cnblogs.com/studio313/p/358309.html
Copyright © 2020-2023  润新知