escape、encodeURI 、encodeURIComponent 编码与解码
JS escape、encodeURI 、encodeURIComponent 编码与解码
本文讨论如何对传递参数用JS编码与解码
1:编码与解码方法的对应关系
escape -----------------------------------------------------unescape
encodeURI -------------------------------------------------decodeURI
encodeURIComponent -----------------------------------encodeURIComponent
2:解码与编码方法用法
如var value1=escape('1²'); var getValue1=unescape(value1); encodeURI ,decodeURI,encodeURIComponent ,encodeURIComponent 用法和escape,unescape用法都是一样的。
3:三种编码方法的区别和联系
编码方式:encodeURI ,encodeURIComponent 都是采用UTF-8进行对参数编码,而escape 则不是。
不会被编码的字符:encodeURI 不对:":"、"/"、";" 和 "?"字符进行编码。
用法场合:escape 不对URL进行编码,如果要对URL进行编码,应该使用encodeURI 或者encodeURIComponent ,对应的解码方法也是这样。
推荐使用的方法顺序:encodeURIComponent --encodeURI --escape 。
注意:用encodeURIComponent 、encodeURI 在前台编码后的字符串,可以直接在后台用Java解码的方式URLDecoder.decode(val,"UTF-8");进行解码,原因是这两个方法本身就是以UTF-8进行编码的。用起来很方便。
转载于:https://www.cnblogs.com/feb9903/p/5044478.html
escape、encodeURI 、encodeURIComponent 编码与解码相关推荐
- js 编码解码 escape,encodeURI,encodeURIComponent
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...
- url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
转载地址:http://www.haorooms.com/post/js_escape_encodeURIComponent 引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器ur ...
- url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介【转】
引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器url参数操作的时候,经常会用到encodeURIComponent()和decodeURIComponent()以及encode ...
- [转]js escape,encodeURI,encodeURIComponent
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent(转)
在使用url进行参数传递时,经常会传递一些中文名(或含有特殊字符)的参数或URL地址,在后台处理时会发生转换错误.在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原 ...
- URL转码escape() encodeURI() encodeURIComponent()
转:http://deony2jacob1314.iteye.com/blog/1753068 js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent, ...
- js 文字转码 escape,encodeURI,encodeURIComponent(marksheng)
js对文字进行转码的3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1. ...
- escape,encodeURI,encodeURIComponent有什么区别?
一.escape escape是对字符串进行编码,使得可以在所有的电脑上可读,但是encodeURI和encodeURIComponent是对URL进行编码的.escape和后两者几乎没关系. esc ...
- JS的编码:escape,encodeURI,encodeURIComponent,解码:unescape,decodeURI,decodeURIComp
1:参数 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断. 例如:<script language="javascript" ...
最新文章
- 我的Chrome常用快捷键
- SQL Server 2005自带的Service Broker功能
- Shell 脚本基础学习 (四)
- python 运行java jar包,从Python运行javajar文件的最快方法?
- python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解
- 《高性能JavaScript》第二章 数据存取
- 后台数据库优化——板机
- 高教杯历年真题_喜报 | 2019“高教社”杯全国大学生数学建模竞赛获奖名单!...
- Java 时间处理 PeriodDuration
- 图论:二分图多重匹配
- 4-2017-12-2-2约瑟夫环
- NonActionAttribute使用说明
- Vb 6.0 ado连接mysql_VB使用ADO操作Access数据库
- 关于QQ表情数据库的复制
- python之json模块
- Lonlife-ACM 1005 - Spoon Devil's RP Test(同余定理)——“玲珑杯”acm比赛-试运行赛
- 游戏直播视频太大了,怎么一键压缩视频?--QVE视频压缩
- win7系统技巧:设置共享打印机
- 行业标准 | 证券期货业信息系统运维管理规范 JR/T 0099—2012
- 一起来学C++:C++中的代码重用
热门文章
- k8s Service之LoadBalancer和ExternalName
- Python Django 迁移失败如何处理
- 编译器不识别stm指令_编译器简介
- mysql团队开发工具_最棒的10款MySQL GUI工具
- 苹果电脑通过密钥对的方式登录linux系统
- cordova 更改app版本_ionic项目中使用cordova-hot-code-push插件
- linux如何捕获9的信号,2018-9-17-bash之信号捕捉
- 幼儿课外活动游戏_幼儿园的户外活动游戏有哪些?
- jira图片_JIRA使用不求人-从菜鸟到高手
- Linux C : 进程管理实验:创建进程、上下文切换