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

用JavaScript实现UrlEncode和UrlDecode功能

阅读更多
 
<title>用JavaScript实现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; 
} 

 
aa=UrlEncode("三山街")
bb=UrlDecode("%C8%FD%C9%BD%BD%D6")
document.write("编码后:"+aa+"<br>");
document.write("解码后:"+bb);
</script>
<input name="s1" type="text" id="s1">
<input name="s2" type="text" id="s2">
<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)">

 

分享到:
评论

相关推荐

    用JavaScript实现UrlEncode和UrlDecode的脚本代码

    在深入理解JavaScript实现UrlEncode和UrlDecode函数的过程中,我们需要理解几个关键点:首先,URL编码和解码在Web开发中是一种常见的需求,用于确保URL中的特殊字符被正确传输。其次,JavaScript提供了一些内置的...

    用JavaScript实现PHP的urldecode/urldecode函数

    这个是 utf-8版本的 js实现 php的 urlencode() 和 urldecode()两个函数的功能。 在传送cookie的时候 在 php端实现 url编码 但要用 js来解码cookie的时候 就出现汉字不能不能识别的问题 这个 js 很好的解决

    urlEncode or urlDecode

    在使用`urlEncode`和`urlDecode`时,需要注意以下几点: - 不同的编程语言可能有不同的实现,例如JavaScript有`encodeURIComponent`和`decodeURIComponent`函数,Python有`urllib.parse.quote`和`urllib.parse....

    用JavaScript实现PHP的urlencode与urldecode函数

    首先,我们来理解urlencode函数的功能和实现原理。urlencode函数的目的是将字符串进行编码,使得该字符串可以作为URL的参数进行安全传输。它的原理主要是将字符串中的非ASCII字符以及一些特殊字符转换为百分号(%)...

    UrlEncodeDecode解码编码工具(双向)

    在编程语言中,如JavaScript、Python、Java等,都有内置的函数来实现UrlEncode和UrlDecode的操作,但这些函数通常只适用于单一语言环境。而独立的工具则提供了跨平台、跨语言的解决方案,无论你使用何种技术栈,都...

    php自定义urlencode,urldecode函数实例

    总结来说,自定义urlencode和urldecode函数可以帮助开发者解决在特定场景下遇到的问题,使得URL编码和解码过程更符合项目的实际需求。通过本文提供的代码实例,我们可以学习如何实现这样的自定义函数,并在自己的...

    JS版 UrlEncode

    尽管这个JS版本的`UrlEncode`和`UrlDecode`函数能够处理大多数基本的编码和解码需求,但在实际应用中,开发者应考虑使用JavaScript内置的`encodeURIComponent`和`decodeURIComponent`函数,因为它们遵循更严格的编码...

    Javascript UrlDecode函数代码

    `UrlEncode`和`UrlDecode`函数就是用于处理URL字符串的编码和解码过程。在给定的代码中,作者提供了两个自定义的函数:`ShengUtils.encode`和`ShengUtils.decode`,分别实现了这个功能。 `ShengUtils.encode`函数的...

    关于JAVASCRIPT urldecode URL解码的问题

    最后,文档中的内容还提供了一段JavaScript代码,分别实现了`UrlEncode`和`UrlDecode`两个函数。这两个函数通过遍历字符串,对于URL中的特殊字符进行编码和解码。这些函数特别考虑了字符的ASCII值,并使用十六进制来...

    JavaScript的URL encode decode源代码,ip验证,TRim

    在标题提到的“JavaScript的URL encode decode源代码,ip验证,TRim”中,我们将探讨这三个关键概念。 1. URL编码与解码: 在JavaScript中,我们经常需要对URL中的特殊字符进行编码,以确保它们在HTTP请求中被正确...

    decode解码函数

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

    java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    因此,我们需要使用 `URLEncoder.encode()` 对URL进行编码,将特殊字符替换为 `%xx` 的形式,然后在服务器端使用 `URLDecoder.decode()` 进行解码,恢复原始字符串。 4. **UTF-8**:UTF-8是一种常用的Unicode编码...

    js中escape对应的C#解码函数 UrlDecode

    在C#中,与JavaScript的`escape`功能相对应的解码方法是`System.Web.HttpUtility.UrlDecode`。这个静态方法用于解码用`UrlEncode`方法编码的字符串。需要注意的是,`HttpUtility.UrlEncode`和`Server.UrlEncode`都是...

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

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

    此附件Chrome的扩展,其中包含了很多有用的工具

    包含了很多有用的工具,如QR码生成器,QR码解码、翻译,时间戳转换,源格式,...支持Urlencode、Urldecode、Uniencode、Unidecode 注意:注意:注意 插件下载 请打包源码下载解压后直接使用Chrome开发者模式加载扩展

    url decode problem 解决方法

    相对应地,解码时也有`urldecode`和`rawurldecode`。这种设计可能给开发者带来困扰,因为需要根据实际场景选择合适的编码函数。 解决URL编码问题的关键在于理解各种编码函数的差异,并根据应用需求选择正确的方法。...

Global site tag (gtag.js) - Google Analytics