如果想通过get方法,提交中文 或 特殊字符等待参数(如&等 ),就须要使用js中的编码函数。
------------------------------------------------------------------------------------
encodeURI()
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + ‘ 0-9,a-z,A-Z
如果你的页面是UTF-8编码,请使用encodeURI。
decodeURI()
解码由decodeURI函数编的码
------------------------------------------------------------------------------------
encodeURIComponent()
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。
不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
如果你的页面是UTF-8编码,请使用encodeURIComponent。
decodeURIComponent()
解码由encodeURIComponent函数编的码
------------------------------------------------------------------------------------
escape()
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码
不会被此方法编码的字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
使用了escape之后必须对加号进行编码,否则,当内容含有加号时候会被服务端翻译为空格。
如果你的页面是GBK编码,请使用escape。
var encode=function(str){
str=escape(str);
str=str.replace(/+/g,"%u002B");
return str;
};
unescape()
解码由escape函数编的码
------------------------------------------------------------------------------------
以上的函数都不会受页面的编码方法不同的影响,如:
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
------------------------------------------------------------------------------------
encodeURI() 函数可把字符串作为“一整个”URI 进行编码。例如/My first/list.jsp?a=12&b=45&c=89 , &是参数分隔符,所以不会对?,&进行编码
encodeURIComponent() 函数可把字符串作为URI的“一部分”进行编码,例如对'go&state=5'编码,会对&进行编码
例子:
encodeURIComponent(",/?:@&=+$#") 返回结果:%2C%2F%3F%3A%40%26%3D%2B%24%23
encodeURIComponent("http://www.w3school.com.cn/p 1/") 返回结果:http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F
encodeURI(",/?:@&=+$#") 返回结果:,/?:@&=+$#
encodeURI("http://www.w3school.com.cn/My first/") 返回结果:http://www.w3school.com.cn/My%20first/
分享到:
相关推荐
javascript版本的 base64解码和编码函数。
函数式编程语言在学术领域已经存在相当长一段时间了,但是从历史上...况下,JavaScript 的重复代码导致了一些拙劣的编码。如果使用函数式编程,就可以避免这些问题。此外,可以利用函数式编程风格编写更加优美的回调。
规范中详细说明了变量命名、函数定义、注释书写、代码格式化等方面的要求,使得代码更加整洁、易于阅读和理解。 此外,Google JavaScript编码规范指南还强调了代码性能和可维护性的重要性。它提倡使用高效的数据...
JavaScript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符...
摘要:脚本资源,Ajax/JavaScript,Js编码,解码 JavaScript版GBK编码、解码函数演示,在你选择使用GBK编码、用POST或GET方式发送信息到服务器的时候,注意过浏览器发送的编码是什么样的吗?碰到过编码错误的情况吗?此...
2. encodeURI()是javascript中真正用来对URL编码的函数。编码整个URL地址,但对特殊含义的符号”;/?:@&=+$,#”,也不进行编码。对应的解码函数是decodeURI()。 3. encodeURIComponent()能编码”;/?:@&=+$,#”这些...
本文实例讲述了JavaScript使用Max函数返回两个数字中较大数的方法。分享给大家供大家参考。具体如下: JavaScript的Math对象带有一个max函数用于获取两个数字的较大数,下面的代码详细演示了max的用法 <!DOCTYPE...
MD5加密函数(JavaScript实现),一个JS文件,在调用处包含,直接使用其函数,MD5主要的加密方法,JS实现的。JS文件格式是UTF-8编码的,如果想弄成GB2312或其它,可使用编码转换工具转换一下即可。
主要介绍了Python中解析JavaScript的escape函数编码后字符串的方法,即Python中如何还原JavaScript escape函数编码后的字符串,需要的朋友可以参考下
本文主要介绍了JavaScript中的编码和解码函数。具有很好的参考价值,下面跟着小编一起来看下吧
正则检查当前字符串中的字是否包含在GBK字库中,可获取非GBK字符。
《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。...附录A JavaScript编码风格指南 附录B JavaScript工具集
第3部分深入探索JavaScript,介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新...
一个不错的用JavaScript实现的UBB编码函数
MD5加密函数 for javascript 32位md5加密。例如用在用户登陆时的密码,可以在客户端md5加密后再传到服务端进行判断,可以减少服务器的计算压力。 或者在某些特定的情况下用来生成风格统一的随机码---用时间组合...
1、decodeURI() 参数:string 功能描述:对 encodeURI() 函数编码过的 URI 进行解码。 实例: 可把 //www.jb51.net/My first/ 解码为 //www.jb51.net/My first/ 2、decodeURIComponent() 参数:string 功能描述:函数可对...