javascript url几种编码方式
1.escape() 不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如“春节”的返回结果是%u6625%u8282,escape()不对"+"编码主要用于汉子编码,现在已经不提倡使用了。
2.encodeURI()是javascript中真正用来对URL编码的函数。编码整个URL地址,但对特殊含义的符号";/?:@&=+$,#",也不进行编码。对应的解码函数是decodeURI()。
3.encodeURIComponent()能编码";/?:@&=+$,#"这些特殊字符。对应的解码函数decodeURIComponent()。假如要传递带&符号的网址,所以用encodeURIComponent()
总结,有次需要在前台传个"+"符号到后台中,没想到到了后台中自动解码成了空格,最后查到url中“+”对应的后台就是空格,空格在前台会自动变成+传到后台,所以开始要对"+"进行编码,如果确定参数中可能有会有"+"的话,传值之前首先对它进行encodeURIComponent()对它进行编码,到后台取值的时候会变成"+"。
javascript url几种编码方式的更多相关文章
- JavaScript的3种继承方式
		JavaScript的继承方式有多种,这里列举3种,分别是原型继承.类继承以及混合继承. 1.原型继承 优点:既继承了父类的模板,又继承了父类的原型对象: 缺点:不是子类实例传参,而是需要通过父类实例 ... 
- 【转】SVG与HTML、JavaScript的三种调用方式
		原文:https://www.cnblogs.com/guohu/p/5085045.html SVG与HTML.JavaScript的三种调用方式 一.在HTMl中访问SVG的DOM 1 2 3 4 ... 
- 关于 charset 的几种编码方式
		经常遇到charset=gb2312.charset=iso-8859-1.charset=utf-8这几种编码方式,它们有什么不同,看下面的图 编码方式 含义 charset=iso-8859-1 ... 
- js加密,三种编码方式
		·escape(69个):*/@+-._0-9a-zA-Z ·encodeURI(82个):!#$&’()*+,/:;=?@-._~0-9a-zA-Z ·encodeURI ... 
- Javascript的四种继承方式
		在Javascript中,所有开发者定义的类都可以作为基类,但出于安全性考虑,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击. 选定基类后,就可 ... 
- 都0202年了,你还不知道javascript有几种继承方式?
		前言 当面试官问你:你了解js哪些继承方式?es6的class继承是如何实现的?你心中有很清晰的答案吗?如果没有的话,可以通过阅读本文,帮助你更深刻地理解js的所有继承方式. js ... 
- javascript对象几种创建方式
		Javascript对象创建的几种方式 1.使用new运算符创建Object var box=new Object(); box.name='肖能武'; box.age=28; 2.ne ... 
- JavaScript中七种函数调用方式及对应 this 的含义
		this 在 JavaScript 开发中占有相当重要的地位,不过很多人对this这个东西都感觉到琢磨不透.要真正理解JavaScript的函数机制,就非常有必要搞清楚this到底是怎么回事. 函数调 ... 
- post提交数据的四种编码方式
		这里总结下post提交数据的四种方式. 参考文章: https://www.jianshu.com/p/3c3157669b64 
随机推荐
- Sql中的Merge和output
			先看merge, 不用merge时: --更新 update TA Value ) --插入没有的数据 insert into TA ,,Value from TB ) and TypeName=@v ... 
- 移植UE4的Spline与SplineMesh组件到Unity5
			一个月前,想开始看下UE4的源码,刚开始以为有Ogre1.9与Ogre2.1源码的基础 ,应该还容易理解,把源码下起后,发现我还是想的太简单了,UE4的代码量对比Ogre应该多了一个量级,毕竟Ogre ... 
- android自定义viewgroup之我也玩瀑布流
			先看效果图吧, 继上一篇<android自定义viewgroup实现等分格子布局>中实现的布局效果,这里稍微有些区别,每个格子的高度不规则,就是传说的瀑布流布局,一般实现这种效果,要么用第 ... 
- [转]android开发之字节顺序
			原文在此 android上C++程序为小端字节顺序,和windows上一样. 而android上的JAVA程序则使用的是大端字节顺序. 用NDK和java SDK 做android程序时发现的问题,记 ... 
- android 编译 release  签名
			1.编译 ionic build --release android 2.签名文件 keytool -genkey -alias kwwy -keyalg RSA -validity 40000 -k ... 
- 使用ssh免密码登录其他机器
			本机 ssh-keygen -t rsa – cd ~/ssh – cp -p id_rsa.pub authorized_keys2 – chmod go-rwx authorized_keys2 ... 
- Log4net对数据库的支持
			记录到Oracle数据库中 <appender name="AdoNetAppender_Oracle" type="log4net.Appender.AdoNet ... 
- Python Shell 解释器下使用Django Model
			sys.path.append('E:/Projects/DjangoProjects/myFirstSite') os.environ.setdefault('DJANGO_SETTINGS_MOD ... 
- c++ 相关的技术资源整理归类
			最近一段时间 c++ 社区里最火热的话题莫过于 cppcon2015 了, isocpp 上一堆相关的新闻,其中有一个页面罗列了该会议的全部主题, 匆匆一瞥几乎眼花缭乱,为期一个星期的会议竟有上百个演 ... 
- centos下配置java环境变量
			一. 需要配置的环境变量1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.我们需要把 jdk安装目录下的bin ... 
