`
htallen
  • 浏览: 17966 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Javascript下的urlencode方法

阅读更多

转载自:http://www.yubosun.cn/tech/js-urlencode-javascript.htm

 

收藏:Javascript下的urlencode方法

实现一个功能需要把一个中文词语编码后拼到百度的URL中,在新窗口打开,实现搜索,需要一个类似与PHP中的URlencode的功能,找了好久都没找到。escape、encodeURI、encodeURIComponent都不行。忙活了半天,终于让我找到了,赶紧收藏下来。

<script language="vbscript">
Function str2asc(strstr)
str2asc = hex(asc(strstr))
End Function
Function asc2str(ascasc)
asc2str = chr(ascasc)
End Function
</script>
<script language="javascript" type="text/javascript">
function UrlEncode(str){
   var ret="";
   var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
   for(var i=0;i<str.length;i++){
   var chr = str.charAt(i);
     var c=str2asc(chr);
     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;
}
</script>

用这样的办法调用:

<script language="javascript" type="text/javascript">
alert(UrlEncode("孙毓波大好人"));
</script>

分享到:
评论

相关推荐

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

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

    javascript UrlEncode

    在某些情况下,如在构建动态URL或发送表单数据时,URL中可能包含特殊字符,这些字符可能会引起解析问题。因此,我们需要对这些特殊字符进行编码,确保它们在传输过程中不会被误解。 `encodeURIComponent()`函数用于...

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

    总的来说,JavaScript的`encodeURIComponent`和`decodeURIComponent`是处理URL编码和解码的标准方法,适用于大多数情况。但在处理跨语言环境或特定编码格式的数据时,可能需要额外的适配和测试,以确保数据的正确...

    JS版 UrlEncode

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

    urlEncode or urlDecode

    - 不同的编程语言可能有不同的实现,例如JavaScript有`encodeURIComponent`和`decodeURIComponent`函数,Python有`urllib.parse.quote`和`urllib.parse.unquote`方法。 - 编码应仅针对URL的一部分,通常只对查询字符...

    UrlEncode编码转换.zip

    1. 表单提交:当用户在网页表单中输入信息并按下“提交”按钮时,这些信息通常会被URL编码并作为查询字符串附加到URL上。 2. GET请求参数:在HTTP请求中,GET方法的参数也是通过URL传递的,所以需要编码以避免解析...

    UrlEncode解码

    - 在JavaScript中,可以使用`encodeURIComponent()`和`decodeURIComponent()`函数进行Url编码和解码。 - 在Python中,`urllib.parse.quote()`和`urllib.parse.unquote()`用于Url编码和解码。 - Java中,`java.net...

    用JavaScript实现PHP的urlencode与urldecode函数

    文章《用JavaScript实现PHP的urlencode与urldecode函数》就提供了如何在JavaScript中实现这两个函数的方法。 首先,我们来理解urlencode函数的功能和实现原理。urlencode函数的目的是将字符串进行编码,使得该字符...

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

    在JavaScript中,`trim()`方法用于去除字符串两端的空白字符。这对于处理用户输入或者格式化输出非常有用。例如: ```javascript let str = " Hello, World! "; let trimmedStr = str.trim(); console.log...

    Javascript基础加强

    1.javascript基础-基本语法 变量作用域 匿名函数 2.javascript基础-基本语法 js面向对象 闭包 数组 3.javascript Dom 获取元素id 动态注册事件 window对象 4....使用正则表达式 6.javascript Dom urlencode 递归

    用JavaScript实现PHP的urldecode/urldecode函数

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

    UrlEncodeDecode解码编码工具(双向)

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

    js将网址转为urlencode类型

    3. **函数调用方法**:在JavaScript中编写函数后,通过在HTML中引入相应的JavaScript文件,并在需要进行URL编码的环节调用该函数,即可实现URL的自动编码。 4. **函数编写及文件组织**:将编码函数写入一个单独的....

    利用PHP+JavaScript打造AJAX搜索窗

    为了提供更好的用户体验,各大搜索引擎开始尝试在不离开当前页面的情况下展示搜索结果,这就是 AJAX(Asynchronous JavaScript and XML)搜索窗的魅力所在。本文主要讲解如何利用 PHP 和 JavaScript 结合 AJAX 技术...

    纯Javascript脚本实现GBK URL编解码

    在互联网应用中,数据传输时常会遇到字符编码问题,特别是在中文环境下。GBK是GB2312编码的扩展,广泛用于简体中文环境。URL编码是将非ASCII字符转换为可安全包含在URL中的形式,而URL解码则是将这些编码还原为原始...

    PHP rawurlencode与urlencode函数的深入分析

    JavaScript的`encodeURI`函数也遵循了相同的规则,即空格转换为 `%20`,而`escape`函数则使用`%xy`的形式来编码所有非字母数字字符,包括空格,因此它对Unicode字符的编码方式与`urlencode`和`rawurlencode`不同。...

Global site tag (gtag.js) - Google Analytics