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 相关文章推荐
js 数组操作代码集锦
Apr 28 Javascript
AngularJS实现元素显示和隐藏的几个案例
Dec 09 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
Google 地图类型详解及示例代码
Aug 06 Javascript
第一次接触Bootstrap框架
Oct 24 Javascript
几种响应式文字详解
May 19 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
关于react中组件通信的几种方式详解
Dec 10 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 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教程 基本语法
2009/10/23 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
javascript css float属性的特殊写法
2008/11/13 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
vue组件生命周期详解
2017/11/07 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
总结python中pass的作用
2019/02/27 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Python decimal模块使用方法详解
2020/06/08 Python
django下创建多个app并设置urls方法
2020/08/02 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
英语专业学生的自我评价
2013/12/30 职场文书
银行学习十八大感想
2014/01/11 职场文书
《三峡》教学反思
2014/03/01 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
新员工考核评语
2014/12/31 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
anaconda python3.8安装后降级
2021/06/11 Python
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫