ASP实现URL编码

URL编码是指为了将信息通过URL进行传输,所以必须将某些含有特殊意义的字符进行替换的一种编码方式,在asp中我们都知道有一个Server.URLEncode的函数可以完成这个功能。即: 

  如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有汉字等四个字节的字符,就用两个%ASCII来代替。不过有时候我们也需要将经过这种编码的字符串进行解码,但asp并没有提供相关的函数,这给我们处理问题带来了一定的麻烦。其实我们只要知道了编码规则后,就可以用asp代码来实现我们自己的URlDecode函数了。

  具体实现如下:

复制代码 代码如下:function urldecode(encodestr)  

newstr=""  

havechar=false  

lastchar=""  

for i=1 to len(encodestr)  

char_c=mid(encodestr,i,1)  

if char_c="+" then  

newstr=newstr & " "  

elseif char_c="%" then  

next_1_c=mid(encodestr,i+1,2)  

next_1_num=cint("&H" & next_1_c)

if havechar then  

havechar=false  

newstr=newstr & chr(cint("&H" & lastchar & next_1_c))  

else  

if abs(next_1_num)<=127 then  

newstr=newstr & chr(next_1_num)  

else  

havechar=true  

lastchar=next_1_c  

end if  

end if  

i=i+2  

else  

newstr=newstr & char_c  

end if

next  

urldecode=newstr  

end function

时间: 2024-09-24 21:40:42

ASP实现URL编码的相关文章

ASP实现URL编码_ASP基础

URL编码是指为了将信息通过URL进行传输,所以必须将某些含有特殊意义的字符进行替换的一种编码方式,在asp中我们都知道有一个Server.URLEncode的函数可以完成这个功能.即:  如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有汉字等四个字节的字符,就用两个%ASCII来代替.不过有时候我们也需要将经过这种编码的字符串进行解码,但asp并没有提供相关的函数,这给我们处理问题带来了一定的麻烦.其实我们只要知道了编码规则后,就可以用asp代码来实现我们自己的URlDec

asp.net URL编码与解码_实用技巧

例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8.如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码. 又如,Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符,例如中文.否则如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,中文可能会造成

ASP技巧:URL编码与SQL注入

sql|编码|技巧 说到url编码,你或许会想起N年前的url编码漏洞.可惜我是"生不逢时"啊,我接触网络时,那个漏洞早就绝迹咯. 言归正传,URL 编码是什么东东呢?看看我从网上抄的定义: 引用: url编码是一种浏览器用来打包表单输入的格式.浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符, 将数据排行等等)作为URL的一部分或者分离地发给服务器.不管哪种情况, 在服务器端的表单输入格式样子象这样: theName=Icha

【ASP.NET Web API教程】5.2 发送HTML表单数据:URL编码的表单数据

原文:[ASP.NET Web API教程]5.2 发送HTML表单数据:URL编码的表单数据 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内容. 5.2 Sending HTML Form Data 5.2 发送HTML表单数据 本文引自:http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-1 By Mike Wasson|

Asp.net对url编码的转化

今天突然遇到一个棘手的问题,就是对于url编码的转换. 大家上网的时候经常可以发现我们输入的汉字在url传输的时候是%xx%xx的形式. 如果我们需要提取上面的信息该怎么办呢?如果是通过类似index.aspx?name=%xx%xx还可以通过request取得值.所以不用管那么多.可是如果这些字符包含在一个地址里面,而不是参数,怎么办? 用Uri.UnescapeDataString()函数转化 后可以得到正确的中文编码. string ss = "%e9%ab%98%e6%b8%85%e6%

ASP让url的中文显示为编码_应用技巧

asp解码url 复制代码 代码如下: <a href="1.asp?action=<%=server.urlencode("你好")%>">asdf</a> 解码函数 [code] <% Function URLDecode(enStr) dim deStr,strSpecial dim c,i,v deStr="" strSpecial="!""#$%&'()*+

ASP让url的中文显示为编码

asp解码url 复制代码 代码如下: <a href="1.asp?action=<%=server.urlencode("你好")%>">asdf</a> 解码函数 [code] <% Function URLDecode(enStr) dim deStr,strSpecial dim c,i,v deStr="" strSpecial="!""#$%&'()*+

URL编码与SQL注射

编码|编码 说到url编码,你或许会想起N年前的url编码漏洞.可惜我是"生不逢时"啊,我接触网络时,那个漏洞早就绝迹咯.  言归正传,URL 编码是什么东东呢?看看我从网上抄的定义:  引用: url编码是一种浏览器用来打包表单输入的格式.浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符, 将数据排行等等)作为URL的一部分或者分离地发给服务器.不管哪种情况, 在服务器端的表单输入格式样子象这样:  theName=Ichab

URL编码

本文的目的是设计一个完成URL编码的C++类.在我曾经的项目中,我需要从 VC++ 6.0应用程序中POST数据,而这些数据需要进行URL编码.我在MSDN中查找 能根据提供的字符串生成URL编码的相关类或API,但我没有找到,因此我必须设 计一个自己的URLEncode C++类. URLEncoder.exe是一个使用URLEncode类的MFC对话框程序. 如何处理 一些特殊字符在Internet上传送是件棘手的事情, 经URL编码特殊处理,可以 使所有字符安全地从Internet传送.