一、escape 和 unescape

escape

原理:对除 ASCII字母、数字、标点符号(@ * _ + - . /) 以外的字符进行编码 。编码的字符被替换成了十六进制的转义序列

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

注意:此方法已过时,不推荐使用该函数,尤其是不能用来对URL进行编码

示例:escape("http://www.baidu.com?name=zhang@xiao@jie&order=1")    编码后的结果是:"http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

unescape

原理:对escape()编码的字符串进行解码。通过找到%xx或者%uxxx的字符序列(x表示十六进制的数字),用Unicode字符\u00xx 和 \uxxxx 替换这样的字符序列进行解码

二、encodeURL 和 decodeURL

原理:返回编码为有效的统一资源标识符(URL)的字符串,不会被编码的字符:! @ # $ * ( )  =  : / ; ? + '

转载于:https://www.cnblogs.com/xiaxiaomo/p/9329705.html

js 对url进行编码和解码的三种方式相关推荐

  1. JS对url进行编码和解码(三种方式区别)

    Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...

  2. linux url解码,js对url进行编码和解码(三种方式区别)

    *** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...

  3. js uri解码_js对url进行编码和解码(三种方式区别)(转)

    *** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...

  4. java base64 编码 类_java base64编码和解码的三种方式 | 学步园

    方式一:使用commons-codec.jar /** * @param bytes * @return */ public static byte[] decode(final byte[] byt ...

  5. js学习-DOM之动态创建元素的三种方式、插入元素、onkeydown与onkeyup两个事件整理...

    动态创建元素的三种方式: 第一种: Document.write(); <body> <input type="button" id="btn" ...

  6. js 对url进行编码和解码

    三种编码和解码函数: encodeURI和 decodeURI 它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ? : @ & = ...

  7. js对url进行编码解码(三种方式)

    方法 说明 返回值 escape(String) 使用转义序列替换某些字符来对字符串进行编码,除了ASCII字母.数字.标点符号"@ * _ + - . /"以外 返回Unicod ...

  8. JS 关于 URL 的编码或解码方法

    URL的合法字符 URL的合法字符表示再浏览器的地址栏中不会被转义的字符,有两种: URL元字符:分号(;),逗号(','),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加 ...

  9. JS对URL进行编码和解码

    escape 和 unescape 编码: escape('http://www.baidu.com?name=zhang@xiao@jie&order=1') 结果:"http%3 ...

  10. url编码解码的三种方式

    1.escape 和 unescape 对除ASCII字母.数字.标点符号 @ * _ + - . / 以外的其他字符进行编码. 2.encodeURI 和 decodeURI 返回编码为有效的统一资 ...

最新文章

  1. opcclient远程连接opc服务器_软件 | 服务器远程连接软件MobaXterm
  2. “互联网+”非遗谋定市场化-万祥军:经信研究世屹文化
  3. Akka并发编程——第三节:Actor模型(二)
  4. 得到选择框句柄 怎么操作_知道借名买房有风险,只能选择借名买房该怎么操作?...
  5. Adobe PhotoShop(PS) for Mac 如何隐藏切片框?
  6. OpenStack-Zun 使用
  7. 【oracle】手动安装EM
  8. c语言 动态链表,C语言的链表(篇章之二:动态链表)
  9. NBSI1.15部分源代码
  10. DSP SRIO接口设计
  11. 第三十二章 三更雪压飞狐城(五之全)
  12. 使用VBA在WORD中插入漂亮的代码
  13. 消消乐android 源代码,【消消乐】源代码
  14. 助力工业物联网,工业大数据项目介绍及环境构建【一、二】
  15. 微软打字/拼音不出现汉字
  16. 各种距离 欧式距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、标准欧氏距离、马氏距离、余弦距离、汉明距离、杰拉德距离、相关距离、信息熵...
  17. java对服务器文件操作、获取,删除,下载
  18. 最新的html标签属性大全,html标签属性大全
  19. matlab中自相关函数
  20. 11.2、SR基本原理

热门文章

  1. 一个程序通过窗体句柄控制另一个窗体
  2. zabbix 代理报错
  3. 9判断整数序列是不是二元查找树的后序遍历结果
  4. oracle spool
  5. BZOJ 2754 喵星球上的点名(后缀数组)
  6. kvm在centos6.4-minamal-64位下的安装
  7. Android ListView自定义分割线 header 和footer设置没有页眉和页脚
  8. EditPlus中有用的快捷键
  9. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-7.App Widgets)...
  10. 9;XHTML 多媒体