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 相关文章推荐
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
Mar 30 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
Vue项目接入Paypal实现示例详解
Jun 04 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
10个示例带你掌握python中的元组
2020/11/23 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
shell程序中如何注释
2012/01/28 面试题
党课知识竞赛主持词
2014/04/01 职场文书
服务行业演讲稿
2014/09/02 职场文书
个人学习总结范文
2015/02/15 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
MySQL派生表联表查询实战过程
2022/03/20 MySQL