网上查到的全都是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
根据说明 我需要的是encodeURIComponent函数
--------------------------------------------------------------------------------------------------------------
据上所述
1、浏览器,表单发的URL是和页面编码一致的
2、浏览器中用XMLHTTP发送的URL是和浏览器默认设置一致的
3、请求URL与服务器一致则无乱码出现
分享到:
相关推荐
JavaScript中的`encodeURIComponent()`和`encodeURI()`函数是URL编码的核心工具,它们在处理URL时扮演着重要的角色。本文将深入探讨这两个函数以及与其相关的URL编码概念。 URL(统一资源定位符)是互联网上的资源...
在深入理解JavaScript实现UrlEncode和UrlDecode函数的过程中,我们需要理解几个关键点:首先,URL编码和解码在Web开发中是一种常见的需求,用于确保URL中的特殊字符被正确传输。其次,JavaScript提供了一些内置的...
尽管这个JS版本的`UrlEncode`和`UrlDecode`函数能够处理大多数基本的编码和解码需求,但在实际应用中,开发者应考虑使用JavaScript内置的`encodeURIComponent`和`decodeURIComponent`函数,因为它们遵循更严格的编码...
URLEncode是一种字符编码方式,主要用于在URL(统一资源定位符)中传输非ASCII字符。这是因为URL在HTTP协议中必须使用ASCII字符集,并且某些字符在URL中具有特殊含义,如空格通常被解析为分隔符。为了在URL中包含...
需要注意的是,`UrlEncode`默认使用UTF-8编码,如果你需要处理其他编码的字符串,可以使用`UrlEncode`的重载版本,如`HttpUtility.UrlEncode(string value, Encoding encoding)`。 在处理URL时,有一些字符是不需要...
`urlencode` 和 `urldecode` 就是用于此目的的两个关键函数。本篇文章将深入探讨这两个概念及其在Xcode中使用C++混编的实现。 `urlencode` 是一种编码方法,其目的是将非ASCII字符或者在URL中具有特殊含义的字符...
- 不同的编程语言可能有不同的实现,例如JavaScript有`encodeURIComponent`和`decodeURIComponent`函数,Python有`urllib.parse.quote`和`urllib.parse.unquote`方法。 - 编码应仅针对URL的一部分,通常只对查询字符...
### 使用C++实现UrlEncode详解 #### 知识点概览 本文将深入探讨如何使用C++语言实现URL编码(UrlEncode)功能。URL编码是一种用于处理URL中特殊字符的技术,确保它们能在互联网上安全传输。在C++中实现这一功能涉及...
`base64_encode`和`urlencode`是两种常见的编码方法,分别用于不同的场景。 `base64_encode`是一种基于64个可打印字符来表示二进制数据的编码方式。它的基本原理是将每3个字节的数据转换为4个6位的字符,这样可以...
J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码
C++支持MFC的类,HTTP请求链接转UTF-8 CURLEncode URLEnCode; CString szURL URLEnCode.URLEncode(szURL), .
某些C编译器没有包含utf8形式的url编解码函数,这里自己写了一个。 压缩包中包含.h文件,核心的.cpp文件以及编译好的.dll库。... 注意,该动态库使用时,要求目标机上安装有.net framework3.5 对于win7系统而言,可以...
自己写的,可能有bug,请大家一块学习 环境为PB12 函数(及参数) 作用 arraysort 对一维数组进行排序 decto 将十进制数字转成其它进制字符串 ...urlencode 将指定字符串以进行指定字符集url编码 涨价了,哈哈
`urlencode()`函数接收一个字符串作为参数,然后对字符串中的每个非字母数字字符进行编码。例如,一个空格会被编码为`%20`,斜杠(/)会被编码为`%2F`。这是为了遵循URL编码的标准,即RFC 3986。 在Laravel路由定义...
对于跨语言环境,如ASP(Server.UrlEncode)和PHP(urlencode())编码的数据,JavaScript的`decodeURIComponent`通常能够正确解码,但不保证完全兼容。这是因为不同的编程语言对URL编码可能有不同的实现和标准,尤其...
例如,在JavaScript中,`encodeURIComponent()`和`decodeURIComponent()`函数分别用于编码和解码;在Python中,可以使用`urllib.parse.quote()`和`urllib.parse.unquote()`。在处理这些函数时,要注意编码和解码的上...
URLEncode编码转换软件就是专门用于处理这种需求的工具。它能够帮助开发者将字符串中的特殊字符转换为可以在URL中安全传输的形式,以符合HTTP协议的标准。 在VB(Visual Basic)编程环境中,发送XMLHTTP请求时,...
- 在JavaScript中,可以使用`encodeURIComponent()`和`decodeURIComponent()`函数进行Url编码和解码。 - 在Python中,`urllib.parse.quote()`和`urllib.parse.unquote()`用于Url编码和解码。 - Java中,`java.net...
在本篇文章中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)框架中实现字符串到URL编码(即urlencode格式)的转换。此过程涉及到对字符进行特定格式化处理,以便它们能够在URL中安全传输。 ### MFC...
在网站开发过程中,使用汉字传输会导致有时URL会出现乱码的问题,可通过urlencode对中文进行编码,然后再解码,避免出现乱码,此函数加密的字符串可通过php的urldecode进行解码