`
rain_2372
  • 浏览: 684218 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js urlencode , encodeURIComponent 编码

 
阅读更多
js urlencode , encodeURIComponent



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& gt;');</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
分享到:
评论

相关推荐

    JS版 UrlEncode

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

    javascript UrlEncode

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

    UrlEncode编码转换.zip

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

    js gb2312编码

    UrlEncode.js和UrlEncode2.js则可能是JavaScript脚本,提供了自定义的URL编码功能,或者是对内置编码函数的扩展或封装。 总之,理解并正确使用JavaScript中的GB2312编码、mailto:链接中的汉字编码以及百度URL编码,...

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

    对于跨语言环境,如ASP(Server.UrlEncode)和PHP(urlencode())编码的数据,JavaScript的`decodeURIComponent`通常能够正确解码,但不保证完全兼容。这是因为不同的编程语言对URL编码可能有不同的实现和标准,尤其...

    urlEncode or urlDecode

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

    纯Javascript脚本实现GBK URL编解码

    2. **URL编码**:JavaScript的`encodeURIComponent`函数可以对字符串进行URL编码,但默认它只处理UTF-8编码。为了GBK编码的字符串能正确编码,需要先将GBK编码后的字节序列转换为 `%xx` 形式,这可以通过遍历字节...

    JS编码-解码.asp(C#)对应解码-编码【精品文档】.doc

    此外,C#的`Server.UrlDecode`方法用于解码由`Server.UrlEncode`编码的字符串,后者是C#中用于URL编码的标准方法,遵循与JavaScript`encodeURIComponent`类似的标准,但它们并不是完全兼容的。 5. **编码与解码的...

    UrlEncode解码

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

    js将网址转为urlencode类型

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

    PHP+JS Base64和URI编码解码混合使用

    在IT行业中,编码和解码是数据传输与存储过程中不可或缺的部分。...在"PHP+JS Base64和URI编码解码混合使用"这个主题中,我们可以学习到如何在客户端和服务器之间有效地处理编码数据,提高代码的可读性和兼容性。

    JavaScript、C# URL编码、解码总结

    JavaScript提供了两个主要的URL编码函数:`encodeURI()` 和 `encodeURIComponent()`,以及对应的解码函数 `decodeURI()` 和 `decodeURIComponent()`。 1. `encodeURI()` 函数用于编码一个URI(统一资源标识符),它...

    JS与C#编码解码

    在JS(JavaScript)和C#两种编程语言中,编码解码的应用是十分普遍的,尤其在处理URL编码、数据传输以及存储等方面。 首先,我们来详细讨论一下JavaScript中的编码解码方法。 JavaScript提供了几个内置函数来处理...

    urlencodeurldecode.zip

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

    JS对URL字符串进行编码/解码分析

    总结起来,JavaScript中对URL字符串进行编码时,优先推荐使用`encodeURIComponent()`,因为它能更全面地处理特殊字符,避免因编码不完全而导致的问题。而解码时,根据编码时所用的方法,选择相应的`decodeURI()`或`...

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

    5. **JS URL Code**:在JavaScript中,处理URL编码与解码的函数是 `encodeURIComponent()` 和 `decodeURIComponent()`。前者用于对URL的组成部分进行编码,而后者则用于解码。它们与Java的 `URLEncoder` 和 `...

    url 编码 js url传参中文乱码解决方案

    - 在发送数据之前,前端JavaScript使用encodeURI()或encodeURIComponent()对需要传输的中文参数进行编码。 - 编码后的参数通过URL附加到请求地址上进行传输。 - 服务器端接收到包含编码参数的URL后,根据编码时使用...

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

    `encodeURI()`不会编码诸如冒号、斜线和问号等特殊字符,而`encodeURIComponent()`则会编码所有非字母数字字符。解码则由`decodeURI()`和`decodeURIComponent()`完成。例如: ```javascript let url = ...

    浅谈php中urlencode与rawurlencode的区别

    `escape`函数在JavaScript中已经过时,因为它不遵循任何特定的URL编码标准,而`encodeURIComponent`则更符合现代的URL编码需求,类似于PHP中的`rawurlencode`。 总结来说,理解`urlencode`和`rawurlencode`之间的...

Global site tag (gtag.js) - Google Analytics