js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>

2、   进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、   js使用数据时可以使用escape

[Huoho.Com编辑]

例如:搜藏中history纪录。

4、   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。        最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-       支持(form中的编码方式和当前页面编码方式相同)

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

   escape(str) 方法,它用于转义不能用明文正确发送的任何字符。比如,电话号码中的空格将被转换成字符 %20,从而能够在 URL 中传递这些字符

如果需要发送安全信息或 XML,可能要考虑使用 send() 发送内容(本系列的后续文章中将讨论安全数据和 XML 消息)。如果不需要通过 send() 传递数据,则只要传递 null 作为该方法的参数即可。

js中的escape可以加密数据
我在用opener给前以页面传值的时候,遇到了数据被过滤的事情,好像是空格还是什么符号
被过滤了,想到了escape,好了,我就加密一下,传过去再解密

转载于:https://www.cnblogs.com/jameslif/p/4019392.html

js中的escape的用法汇总相关推荐

  1. html dom createevent,js 中 document.createEvent的用法

    js 中 document.createEvent的用法 更新时间:2010年08月29日 23:22:02   作者: 用该方法创建了 Event 对象以后,必须用上表中所示的初始化方法初始化对象. ...

  2. js 中 document.createEvent的用法-转载

    js 中 document.createEvent的用法 <a class="comment-mod" οnclick="alert('ss')" hre ...

  3. 浅谈JS中的escape,URLEncode与encodeURIComponent

    在JS中,escape,URLEncode与encodeURIComponent都是编码方法,一般用于对URL进行编码 为什么要使用编码方法 网络标准RFC 1738做了硬性规定: "... ...

  4. java unescape_Java实现JS中的escape和UNescape代码分享

    众所周知,JavaScript中escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串.下面,我们就来看看 Java语言中类似JavaScript中的escape() 和un ...

  5. SQL中的escape的用法

    GPS平台.网站建设.软件开发.系统运维,找森大网络科技! https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/inde ...

  6. 前端开发:JS中截取字符串的用法总结

    前言 在前端开发过程中,对JS相关的字符串处理可谓是家常便饭,对字符串对处理也是前端开发过程中使用频率非常高的知识点之一,对从后台获取到的字符串进行二次处理也是非常普遍的需求,那么本文就来分享一下在前 ...

  7. linux apt 命令,Ubuntu系统中apt命令的用法汇总

    apt是Advanced Packaging Tool的简称,是一款安装包管理工具.那么要如何使用apt命令来管理安装包呢?apt命令有哪些参数呢?下面小编就给大家详细介绍下Ubuntu中apt命令的 ...

  8. js中“||”和“”的高级用法 js,与或运算符 || 妙用

    网络上找到的一篇关于逻辑与和逻辑或的文章,详细记录一下. http://www.jb51.net/article/21339.htm 例1:用于赋值 &&:从左往右依次判断,当当前值为 ...

  9. js中的extend的用法及其JS中substring与substr的区别

    1.    JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一样的. ...

最新文章

  1. 计算机系未来的理想工作,电智学院2019级计算机专业开展专业指导与职业规划报告会...
  2. 什么是万词霸屏?做万词霸屏有效果么?
  3. android-仿QQtab
  4. jsp页面其本质就是一个servlet
  5. 机器学习中的不平衡分类方法(part1)--绪论
  6. 在SAP Data Intelligence Modeler里创建新的pipeline
  7. why my cloudDatabaseconfig bean Initialization failed
  8. T1013 求先序排列 codevs
  9. Quartz + Oracle 分布式Job实现
  10. myknn() takes no arguments_遇见姻缘NO.313[上海相亲男]天津大学毕业,金融工程师,喜欢看书、爬山、吉他...
  11. Window系统 安装TFLearn
  12. 计算机建模报告,计算机三维建模及分析实验报告单.doc
  13. webpack 样式表抽离成专门的单独文件并且设置版本号
  14. H.264文件解析与码流分析
  15. java字符串下标替换_java字符串下标替换
  16. CSS实现文字环绕图片效果
  17. 桌面计算机找不到硬盘,bios找不到硬盘完美解决方法 选择STATConfigur
  18. Proptech崛起,房地产产业数智化,成了2020年的新风口
  19. 搜索引擎背后的经典数据结构和算法
  20. scala either_使用Either和Option处理功能错误

热门文章

  1. 二、Java 面向对象高级——Collection、泛型
  2. 二、mongodb数据库系列——聚合操作 索引操作 权限管理
  3. LeetCode 1833. 雪糕的最大数量(贪心)
  4. LeetCode 1779. 找到最近的有相同 X 或 Y 坐标的点
  5. LeetCode 909. 蛇梯棋(BFS)
  6. 南通大学python期末考试试卷答案_南通大学2015-2016年1学期《软工》作业点评总结...
  7. iis无法读取配置文件_SpringBoot 有很多读取配置文件的方法,你知道几个? 静态方法读取呢?...
  8. python第一周心得_python第一周心得-Go语言中文社区
  9. 跨设备链路聚合_路由与交换技术(华为设备)第五讲---链路聚合
  10. MYSQL账户管理及主要操作