其实双字节编码在这里只要把"W"也编成16进制ASC码就可以。
知识点:计算机里的cookie也是经过urlencode编码的,所以urldecode对破解cookie也很有用呵。
下面是源代码:
Function URLDecode(enStr)
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
你用此方法解码“乄”看看,可以了。
当然,你还可以玩点小段,使之成为自己的一种字符串加密方式。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




