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

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

 

 

根据说明 我需要的是encodeURIComponent函数

--------------------------------------------------------------------------------------------------------------

据上所述
1、浏览器,表单发的URL是和页面编码一致的
2、浏览器中用XMLHTTP发送的URL是和浏览器默认设置一致的
3、请求 URL 与服务器一致则无乱码出现

 

分享到:
评论

相关推荐

    JS版 UrlEncode

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

    javascript UrlEncode

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

    urlEncode or urlDecode

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

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

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

    js将网址转为urlencode类型

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

    UrlEncode编码转换.zip

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

    UrlEncode解码

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

    js gb2312编码

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

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

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

    urlencodeurldecode.zip

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

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

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

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

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

    纯Javascript脚本实现GBK URL编解码

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

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

    本文将详细介绍JavaScript和C#中的URL编码与解码方法,并对比它们的...需要注意的是,C#中的 `Server.UrlEncode()` 方法在某些情况下可能与JavaScript的 `encodeURIComponent()` 相似,但在处理空格时可能会有差异。

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

    在JavaScript中,对应的函数是`encodeURIComponent()`和`decodeURIComponent()`。`encodeURIComponent()`相比`encodeURI()`更严格,会编码更多字符,如空格会被转成`%20`,而不仅仅是`+`。 在实际应用中,PHP和...

    浅谈php中urlencode与rawurlencode的区别

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

    PHP和JS字符串处理函数.pdf

    `encodeURIComponent()`类似于PHP的`urlencode()`,但针对JavaScript的URI组件进行编码。`decodeURIComponent()`则是它的解码对应物。 `JSON.stringify()`用于将JavaScript对象或值转化为JSON字符串,而`JSON.parse...

    获得当前页面的url

    获得当前页面的url window.location.herf window.location.href location.search; //获取url中"?"符后的字串 document.referrer ...encodeURIComponent() 对url进行转定义,相当于php的urlencode()函数。

    JS与C#编码解码

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

Global site tag (gtag.js) - Google Analytics