js编码之encodeURIComponent使用介绍(asp,php)


Posted in Javascript onMarch 01, 2012

因为要新作系统,因此对于JS脚本又重新研究了一下。在对新的URL编码的时候发现,网页编码的格式对于JS的影响很大,在这里书写一点。

{var B=siteUrl+this.actionUrl+(this.type==="all"?"":this.type)+"&SearchWord="+encodeURIComponent(A).replace(/'/g,"%27");$redirect(B)}}

在制作的时候,发现传出去的数据包的编码全部是UTF-8格式的,而在改正网页编码后也同样没有反映,最后在修改了ENCODE成DECODE方式才解决问题。

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

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

例如:

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

例如:Location.href="/encodeURI"("https://3water.com/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 相关文章推荐
javascript Array.remove() 数组删除
Aug 06 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 Javascript
在create-react-app中使用css modules的示例代码
Jul 31 Javascript
小程序点击图片实现png转jpg
Oct 22 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 #Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 #Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
Feb 27 #Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
Feb 27 #Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
Feb 27 #Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 #Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 #Javascript
You might like
SONY SRF-40W电路分析
2021/03/02 无线电
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP代码优化的53个细节
2014/03/03 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
php的4种常用运行方式详解
2016/12/22 PHP
JS Timing
2007/04/21 Javascript
json跟xml的对比分析
2008/06/10 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python打开网页和暂停实例
2014/09/30 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
参观监狱心得体会
2014/01/02 职场文书
博士导师推荐信
2015/03/25 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
欧元符号 €
2022/02/17 杂记
MySQL限制查询和数据排序介绍
2022/03/25 MySQL