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 学习笔记 选择器之二
Jul 23 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
js中function()使用方法
Dec 24 Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
概述BootStrap中role="form"及role作用角色
Dec 08 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
详解Vue中watch对象内属性的方法
Feb 01 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 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无限分类(树形类)
2013/09/28 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
jQuery 位置插件
2008/12/25 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
python with statement 进行文件操作指南
2014/08/22 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
考生诚信考试承诺书
2014/05/23 职场文书
幼儿生日活动方案
2014/08/27 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
详解Redis瘦身指南
2021/05/26 Redis
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Python学习之时间包使用教程详解
2022/03/21 Python
vue打包时去掉所有的console.log
2022/04/10 Vue.js
Win2008系统搭建DHCP服务器
2022/06/25 Servers