javascript url几种编码方式详解


Posted in Javascript onJune 06, 2016

1. escape() 不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如“春节”的返回结果是%u6625%u8282,escape()不对"+"编码主要用于汉子编码,现在已经不提倡使用了。

2. encodeURI()是javascript中真正用来对URL编码的函数。编码整个URL地址,但对特殊含义的符号";/?:@&=+$,#",也不进行编码。对应的解码函数是decodeURI()。

3. encodeURIComponent()能编码";/?:@&=+$,#"这些特殊字符。对应的解码函数decodeURIComponent()。假如要传递带&符号的网址,所以用encodeURIComponent()

总结,有次需要在前台传个"+"符号到后台中,没想到到了后台中自动解码成了空格,最后查到url中“+”对应的后台就是空格,空格在前台会自动变成+传到后台,所以开始要对"+"进行编码,如果确定参数中可能有会有"+"的话,传值之前首先对它进行encodeURIComponent()对它进行编码,到后台取值的时候会变成"+"。

以上这篇javascript url几种编码方式详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 日期时间 转换的方法
Feb 21 Javascript
IE浏览器不支持getElementsByClassName的解决方法
Aug 27 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
mui框架移动开发初体验详解
Oct 11 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
关于AOP在JS中的实现与应用详解
May 06 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
Jan 08 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 Javascript
24个ES6方法解决JS实际开发问题(小结)
May 31 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 #Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 #Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
Jun 06 #Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 #Javascript
基于JS实现数字+字母+中文的混合排序方法
Jun 06 #Javascript
jquery树形菜单效果的简单实例
Jun 06 #Javascript
逻辑表达式中与或非的用法详解
Jun 06 #Javascript
You might like
php一个找二层目录的小东东
2012/08/02 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
js 窗口抖动示例
2013/09/04 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
JS变量及其作用域
2017/03/29 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
python修改操作系统时间的方法
2015/05/18 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
PyQt5 多窗口连接实例
2019/06/19 Python
windows下python安装pip方法详解
2020/02/10 Python
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
商务邀请函范文
2014/01/14 职场文书
青年教师培训方案
2014/02/06 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
起诉书格式范文
2015/05/20 职场文书