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 高效运行代码分析
Mar 18 Javascript
通过js获取div的background-image属性
Oct 15 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
JavaScript函数中关于valueOf和toString的理解
Jun 14 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
Vue制作Todo List网页
Apr 26 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
在JavaScript中如何使用宏详解
May 06 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
Protoss兵种介绍
2020/03/14 星际争霸
通俗易懂的php防注入代码
2010/04/07 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
Vue异步加载about组件
2017/10/31 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
python连接字符串的方法小结
2015/07/13 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
基于python操作ES实例详解
2019/11/16 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
荣耀商城:HIHONOR
2020/11/03 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
实习自我鉴定范文
2013/10/30 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
鸿星尔克广告词
2014/03/21 职场文书
保护环境建议书300字
2014/05/13 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
springcloud整合seata
2022/05/20 Java/Android