给URL地址栏中的参数加密/解密

转载 2006年06月16日 18:29:00
经常会看到一些网站为了安全性会对URL中的参数进行加密,也有很多朋友询问这样的问题,所以今天就贴出这么一个函数:
解密代码
<%
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
%>


使用方法:

mystring=server.URLEncode("要加密的字符串或变量")

实现URL参数的加密和解密的方法

原文地址: http://www.devcity.net/Articles/47/Articles.aspx?a=ViewArticle&ArticleID=47#FeedbackPanel 1、PO...

url中的参数加密

有时候我们需要在地址栏传输一些信息,比如查询数据的时候,传一个参数location.href = "/admin/extract?name="+"参数aaa"’但是我们直接这样传输会有一些问题,我们通...

针对url参数的加密解密算法(原创)

对于一个action请求(非ajax),如果不经过特别处理或不依赖于任何框架,请求的参数会暴露在地址栏中,可能会遭到xss攻击等安全问题。针对此种情况,自己写了一个对请求参数的加密解密算法,而地址的改...
  • brantni
  • brantni
  • 2015年08月27日 11:51
  • 7831

url参数编码加密传输

javascript对URL中的参数进行简单加密处理 javascript的api本来就支持Base64,因此我们可以很方便的来进行编码和解码。 var encodeData = window....

学习URL传输参数加密解密

最近正需要做一个login,正好看到这篇文章http://tb.blog.csdn.net/TrackBack.aspx?PostId=566243不是很懂,于是根据MSDN好好学习了一下,把具体的用...

JS 浏览器地址栏传递参数,参数加密/解密(编码/解码)

我们有时候在JS里进行页面跳转,并且传递了参数(AppName),如下: window.location = "../../views/form/edit.html?AppName=新增" ...
  • aphy358
  • aphy358
  • 2015年11月18日 11:07
  • 1640

js地址栏加密传参

js加密地址栏参数传递(数字和字符中文皆可加密),后台解密,增加网站的安全性。...

java url 加密解密 解决方案 (转)

采用:   java.net.URLEncoder.encode(Base64编码(加密字串), StringCode) 这样的方法来对url中的参数进行加密。   首先我们先说一下如何加密。...
  • YH555
  • YH555
  • 2011年08月25日 12:49
  • 20474

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

jsp url 参数加密传送的终极解决方案

一般我们在form提交时,可能会担心我们的参数显示给用户看。 我们主要解决的是以get方式进行url参数传递的问题,如: http://xxx.xxx.xxx.xxx/xxx/xxx.do?pId...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给URL地址栏中的参数加密/解密
举报原因:
原因补充:

(最多只允许输入30个字)