`

javascript 中的 urlencode

阅读更多

遇到一个需要用Javascript将文字转换成asp中的urlencode编码

网上查到的全都是escape,和需要的编码不是一回事,好不容易找到的结果 保存下来以备以后使用

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                            

例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

2、   进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、   js使用数据时可以使用escape

例如:搜藏中history纪录。

4、   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。


最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

分享到:
评论

相关推荐

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

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

    javascript UrlEncode

    JavaScript中的`encodeURIComponent()`和`encodeURI()`函数是URL编码的核心工具,它们在处理URL时扮演着重要的角色。本文将深入探讨这两个函数以及与其相关的URL编码概念。 URL(统一资源定位符)是互联网上的资源...

    JS版 UrlEncode

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

    UrlEncode编码转换.zip

    例如,在JavaScript中,`encodeURIComponent()`和`decodeURIComponent()`函数分别用于编码和解码;在Python中,可以使用`urllib.parse.quote()`和`urllib.parse.unquote()`。在处理这些函数时,要注意编码和解码的上...

    urlEncode or urlDecode

    在IT行业中,`urlEncode` 和 `urlDecode` 是两个非常关键的概念,它们主要用于处理URL(统一资源定位符)中的特殊字符。理解这两个概念对于网页开发、数据传输以及网络编程至关重要。 `urlEncode` 是一个过程,它将...

    UrlEncode解码

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

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

    JavaScript中的URL编码和解码是处理网络请求和数据传输时非常关键的部分,因为非ASCII字符在URL中不能直接使用,必须进行编码。本文主要探讨JavaScript内置的`encodeURIComponent`和`decodeURIComponent`函数来解决...

    用JavaScript实现PHP的urlencode与urldecode函数

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

    UrlEncodeDecode解码编码工具(双向)

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

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

    JavaScript是Web开发中不可或缺的一部分,它提供了丰富的功能来处理用户交互、数据操作和网络通信。在标题提到的“JavaScript的URL encode decode源代码,ip验证,TRim”中,我们将探讨这三个关键概念。 1. URL编码...

    Javascript基础加强

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

    js将网址转为urlencode类型

    在JavaScript中,通常需要将URL转换为URL编码(urlencode)格式,特别是在处理查询字符串时。URL编码是一种编码方式,它使用百分号(%)后跟两位十六进制数来表示非ASCII字符。 编写一个JavaScript函数来转换网址为...

    浅谈php中urlencode与rawurlencode的区别

    另外,值得注意的是,JavaScript中也有类似的函数`escape`和`encodeURIComponent`,它们各自对应PHP中的`urlencode`和`rawurlencode`。`escape`函数在JavaScript中已经过时,因为它不遵循任何特定的URL编码标准,而`...

    用JavaScript实现PHP的urldecode/urldecode函数

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

    PHP实现Javascript中的escape及unescape函数代码分享_.docx

    在JavaScript中,`escape`和`unescape`是两个用于编码和解码字符串的函数。它们主要用于处理非ASCII字符,特别是在网络传输时确保数据的正确性。然而,PHP并没有直接对应的内置函数,但可以通过自定义函数来实现类似...

    urlencodeurldecode.zip

    在JavaScript中,有`encodeURIComponent`和`decodeURIComponent`函数实现相同的功能。对于其他语言,如Java、C#等,也有对应的库函数提供这些服务。 `URL编码解码工具(URLEnCodeURLDeCode).exe`这个文件很可能是一...

Global site tag (gtag.js) - Google Analytics