`
bdk82924
  • 浏览: 562910 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

用JavaScript实现asp中的UrlEncode和UrlDecode功能

阅读更多
 
<title>用JavaScript实现asp中的UrlEncode和UrlDecode功能 </title>
<script language="vbscript"> 
Function str2asc(strstr) 
 str2asc = hex(asc(strstr)) 
End Function 
Function asc2str(ascasc) 
 asc2str = chr(ascasc) 
End Function 
</script> 

<script language="javascript"> 
/*这里开始时UrlEncode和UrlDecode函数*/ 
function UrlEncode(str){ 
  var ret=""; 
  var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
  for(var i=0;i<str.length;i++){ 
   var chr = str.charAt(i); 
    var c=str2asc(chr); 
    //tt+= chr+":"+c+"n"; 
    if(parseInt("0x"+c) > 0x7f){ 
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2); 
    }else{ 
      if(chr==" ") 
        ret+="+"; 
      else if(strSpecial.indexOf(chr)!=-1) 
        ret+="%"+c.toString(16); 
      else 
        ret+=chr; 
    } 
  } 
  return ret; 
} 
function UrlDecode(str){ 
  var ret=""; 
  for(var i=0;i<str.length;i++){ 
   var chr = str.charAt(i); 
    if(chr == "+"){ 
      ret+=" "; 
    }else if(chr=="%"){ 
     var asc = str.substring(i+1,i+3); 
     if(parseInt("0x"+asc)>0x7f){ 
      ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
      i+=5; 
     }else{ 
      ret+=asc2str(parseInt("0x"+asc)); 
      i+=2; 
     } 
    }else{ 
      ret+= chr; 
    } 
  } 
  return ret; 
} 

function decodeURL(str) 
{
 
  var ss = decodeURI(str);
  return ss;
}

function encodeURL(str) 
{
 
  var ss = encodeURI(str);
  return ss;
}

 
aa=UrlEncode("三山街")
bb=UrlDecode("%C8%FD%C9%BD%BD%D6")
document.write("编码后:"+aa+"<br>");
document.write("解码后:"+bb);
</script>
<p><br>
    <textarea name="s1" cols="50" rows="5" id="s1"></textarea>
  <br>
  <br>
    <textarea name="s2" cols="50" rows="5" id="s2"></textarea>
  <br>
  <br>
  <input type="button" name="Submit" value="编码UrlEncode" onClick="s2.value=UrlEncode(s1.value)">
  <input type="button" name="Submit" value="解码UrlEncode" onClick="s1.value=UrlDecode(s2.value)">
</p>
<p><br>
  <textarea name="a1" cols="50" rows="5" id="a1"></textarea>
  <br>
  <br>
  <textarea name="a2" cols="50" rows="5" id="a2"></textarea>
</p>
<p>
  <input type="button" name="Submit" value="编码UrlEncode" onClick="a2.value=encodeURL(a1.value)">
  <input type="button" name="Submit" value="解码UrlEncode" onClick="a1.value=decodeURL(a2.value)">
</p>
<p>&nbsp;</p>

 

分享到:
评论

相关推荐

    decode解码函数

    在ASP(Active Server Pages)环境中,可以使用内置的`Server.URLEncode`函数进行URL编码,而解码则可以使用`Server.URLDecode`函数。`Server.URLDecode("编码后的字符串")`会返回解码后的原始字符串。例如,如果有...

    asp.net页面通过URL参数传值中文乱码问题解决办法

    在传递中文参数时,可以使用`Server.UrlEncode()`函数对中文字符进行编码,然后在接收端使用`Server.UrlDecode()`进行解码。例如: - 发送端: ```csharp string Name = "中文参数"; Response.Redirect("B.aspx...

    ASP.NET中url传递中文的解决方案

    这里需要注意的是,虽然设置了全局编码为GB2312,但在URL参数处理时,仍需使用`Server.UrlEncode`和`Server.UrlDecode`确保数据传输过程中的编码一致性。 #### 六、使用Base64编码增强安全性 为了进一步提高安全性...

    Javascript下的urlencode编码解码方法附decodeURIComponent

    这里还提到了两种自定义的解码函数,分别是VBScript的`URLDecode`和JavaScript的`UrlDecode`。虽然它们在网络上有广泛的应用,但是它们可能无法完全处理所有由`encodeURIComponent`产生的编码字符串,因为它们可能不...

    ASP.NET常用类库

    ASP.NET 是微软开发的一种用于构建 Web 应用程序的框架,它基于 .NET Framework 或 .NET Core,提供了丰富的功能和工具来简化Web开发。在这个"ASP.NET常用类库"的资源包中,我们很可能会发现一系列实用的类库,这些...

    asp.net下url传递中文的解决方案

    在 ASP.NET 中,我们可以使用 Server.UrlEncode 和 Server.UrlDecode 方法来编码和解码 URL 中的中文参数。例如: ```csharp string Name = '中文参数'; Response.Redirect('B.aspx?Name='+Server.UrlEncode(Name))...

    url传递中文

    在服务器端,可以使用`Server.UrlEncode()`和`Server.UrlDecode()`方法。例如: ```csharp // 传递中文参数 string Name = "中文参数"; Response.Redirect("B.aspx?Name=" + Server.UrlEncode(Name)); // 接收中文...

    ASP实例开发源码-天空软件ASP爬虫酷缘网络.zip

    ASP提供了Request对象和Server对象来处理URL,例如,Request对象可以获取请求的URL,而Server对象的URLDecode和URLEncode方法则用于解码和编码URL。 2. **HTTP请求**:发送HTTP请求到目标服务器获取网页内容。在ASP...

    ASP编码反编码工具

    ASP编码和反编码工具是Web开发中用于处理字符串编码与解码的重要辅助程序,主要针对使用Active Server Pages(ASP)技术构建的Web应用程序。在ASP中,编码和反编码操作通常用于确保数据的安全传输,防止跨站脚本攻击...

    Request.QueryString 乱码问题

    当接收到请求后,在服务器端(如使用C#语言的ASP.NET应用程序)可以使用`Server.UrlDecode()`方法对查询字符串中的中文字符进行解码: ```csharp string decodedText = Server.UrlDecode(Request.QueryString[...

    保证JavaScript和Asp、Php等后端程序间传值编码统一

    4. 掌握PHP中的编码和解码方法:PHP使用urlencode() 和 urldecode() 函数来处理字符串的编码与解码。这两者是处理URL中参数传递时非常重要的函数,它们能够确保特殊字符能够被正确编码和解码。 5. 注意数据传输中的...

    ASP脚本语言函数,希望在学习的时候帮助你

    - **Server.URLEncode() 和 Server.URLDecode()**:对URL字符串进行编码和解码,防止特殊字符引起的问题。 - **Date(),Now(),Time()**:获取当前日期、时间信息。 - **Trim(), LTrim(), RTrim()**:去除字符串...

    ASP.NET常用代码总结

    警告窗口通常使用JavaScript的`alert()`函数实现,可以在服务器端代码中输出JavaScript代码: ```csharp Response.Write("&lt;script&gt;alert('警告信息');&lt;/script&gt;"); ``` 或者,使用jQuery的`$.alert()`或自定义模态...

    ASP.NET程序中常用的三十三种代码

    - `HttpUtility.UrlDecode()`: 接收到URL中的参数后,使用此方法进行解码,恢复原始值。 4. **状态管理**: - `ViewState`: 用于在页面回发期间保持数据,但只能在同一个页面中使用。 - `Session`: 允许在用户...

    ASP20个技巧介绍 ASP20个技巧介绍

    9. **URL编码与解码**:使用`Server.URLEncode()`和`Server.URLDecode()`函数处理URL中的特殊字符。 10. **条件语句与循环结构**:熟练掌握`If...Then...Else`、`Select Case`及`For...Next`、`Do...Loop`等控制流...

    asp加密解密

    在ASP中,`Server.CreateObject("ScriptControl").Language="JScript"`可以创建一个JavaScript引擎,然后调用其`Decode`方法进行Base64解码。 三、注意事项与最佳实践 1. **密钥管理**:加密的强度很大程度上取决...

    asp.net中url地址传送中文参数时的两种解决方案

    在***中,可以使用HttpUtility类提供的UrlEncode和UrlDecode方法对URL参数进行编码和解码。由于中文字符在URL中的编码和解码需要考虑到字符编码的问题,所以在编码和解码时需要指定使用特定的字符编码方式。通常使用...

Global site tag (gtag.js) - Google Analytics