zoukankan      html  css  js  c++  java
  • 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
    %>
  • 相关阅读:
    HDU 1009 FatMouse' Trade(简单贪心 物品可分割的背包问题)
    HDU 1006 Tick and Tick(时钟,分钟,秒钟角度问题)
    hdu 2099 整除的尾数
    hdu 2098 分拆素数和(一个偶数拆分成两个不同素数和 拆法数量)
    旅游电车(cogs 1175)
    校长的收藏(洛谷 U4534)
    HXY烧情侣(洛谷 2194)
    矩形面积求并(codevs 3044)
    楼房(洛谷 1382)
    选择数字(codevs 3327)
  • 原文地址:https://www.cnblogs.com/studio313/p/358309.html
Copyright © 2011-2022 走看看