最近更新   设为主页   ASP学习urldecode方法补遗 加入收藏  
计算机基础教程网 本站招聘  
 [投稿登 陆]    [问题求解或论坛登 陆]
ITWEN首页操作系统网络冲浪办公软件网页设计图形图象认证考试程序设计数据库其它文章交流论坛  
  当前位置:ITWen >>  ASP  >>  ASP学习urldecode方法补遗
ASP学习urldecode方法补遗
作者:ItWen收集整理    来源:www.itwen.com    更新时间:2006-11-14
[ 收藏此页到: 天天 | 和讯 | 博采 | ViVi | 狐摘 | 我摘 ]  
  


asp 里面没有urldecode函数,好象aspx里有吧,我不太清楚,但asp里面还是用得很多。在网上查找了有别人写的urldecode函数,但是这个函数有错误,而且在一些方面写得比较难理解。而且有错误,当里面有生僻双字节文字时就会产生错误,如“乄”经urlencoder后为“%81W”,解码就不能成功。
其实双字节编码在这里只要把"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
你用此方法解码“%81W”看看,可以了。
当然,你还可以玩点小段,使之成为自己的一种字符串加密方式。
(完)计算机基础教程网


  引用提示:
  内容页面:ASP学习urldecode方法补遗 --- ASP
  作者:ItWen收集整理
  来源:www.ITWEN.com 计算机基础教程网
  

  版权申明:
  本网站所有内容,未经注明的,版权一律属于计算机基础教程网(ITWEN.com)制作署所有。转载引用本网站的原创文章,请务必注明信息来源,标明“计算机基础教程网(ITWEN.com)”字样。
  计算机基础教程网(ITWEN.com)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系, 注明网址及文章,我们会即时处理或删除, 感谢您的合作!   


】 【返回站点首页】【打印本页】【关闭本页
     资料搜索
     热门文章
·5个实用的ASP网站功能GIB5
·ASP.NET中共用代码
·JS特效之状态栏冒泡
·SIPIP电话系统的呼叫路由
·如何获得SQLServer2000
·谈WinDbg之AppDomain
·如何将CSS加诸于网页
·AS/400开发经验点滴八--使用
·交换机智能化发展
·Warez术语
·Windows98全方位优化
·无人参与安装Windows2000
·在线等待高手帮忙proC
·关于VCL的编写 一 怎样编写自己
·以太网和IEEE802.3
     前面文章
·Alt键绝技十三招
·将身份证从15位升级为18位的函数
·CorelDraw10入门·基础概
·Win98启动时死机的原因
·修改Windows任务栏的时间显示
·采用XML数据来填充ASP表单
·精通 CSS 滤镜四
·ASP教程第四篇 ASP脚本基础
·AdobeCollege-培养专业
·第5部分 编译文件(第12页)
·WEB编程开发常用的代码
·职业软件人的专业读物-第十八期
·腾讯TT旋风下载技巧二则
·给大家推荐几本学习MCSE的好书
·玩转XP“多用户”功能下
·软、硬防火墙对比
·NetBIOS端口开放问题
·怎样删除Journal
·内核边缘性问题
·Windows更新疑难解答之

文章: ASP学习urldecode方法补遗 已经被浏览了 次。
免责声明 | 关于我们 | 广告联系 | 友情链接 | 帮助设置 | 网站导航 | 最近更新 | 共同合作
计算机基础教程网(www.ITwen.com) 版权所有
copyright 2005-2006,All Rights Reserved
计算机基础教程网