js 对url进行编码和解码的三种方式
一、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进行编码和解码的三种方式相关推荐
- JS对url进行编码和解码(三种方式区别)
Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...
- linux url解码,js对url进行编码和解码(三种方式区别)
*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...
- js uri解码_js对url进行编码和解码(三种方式区别)(转)
*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...
- java base64 编码 类_java base64编码和解码的三种方式 | 学步园
方式一:使用commons-codec.jar /** * @param bytes * @return */ public static byte[] decode(final byte[] byt ...
- js学习-DOM之动态创建元素的三种方式、插入元素、onkeydown与onkeyup两个事件整理...
动态创建元素的三种方式: 第一种: Document.write(); <body> <input type="button" id="btn" ...
- js 对url进行编码和解码
三种编码和解码函数: encodeURI和 decodeURI 它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ? : @ & = ...
- js对url进行编码解码(三种方式)
方法 说明 返回值 escape(String) 使用转义序列替换某些字符来对字符串进行编码,除了ASCII字母.数字.标点符号"@ * _ + - . /"以外 返回Unicod ...
- JS 关于 URL 的编码或解码方法
URL的合法字符 URL的合法字符表示再浏览器的地址栏中不会被转义的字符,有两种: URL元字符:分号(;),逗号(','),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加 ...
- JS对URL进行编码和解码
escape 和 unescape 编码: escape('http://www.baidu.com?name=zhang@xiao@jie&order=1') 结果:"http%3 ...
- url编码解码的三种方式
1.escape 和 unescape 对除ASCII字母.数字.标点符号 @ * _ + - . / 以外的其他字符进行编码. 2.encodeURI 和 decodeURI 返回编码为有效的统一资 ...
最新文章
- opcclient远程连接opc服务器_软件 | 服务器远程连接软件MobaXterm
- “互联网+”非遗谋定市场化-万祥军:经信研究世屹文化
- Akka并发编程——第三节:Actor模型(二)
- 得到选择框句柄 怎么操作_知道借名买房有风险,只能选择借名买房该怎么操作?...
- Adobe PhotoShop(PS) for Mac 如何隐藏切片框?
- OpenStack-Zun 使用
- 【oracle】手动安装EM
- c语言 动态链表,C语言的链表(篇章之二:动态链表)
- NBSI1.15部分源代码
- DSP SRIO接口设计
- 第三十二章 三更雪压飞狐城(五之全)
- 使用VBA在WORD中插入漂亮的代码
- 消消乐android 源代码,【消消乐】源代码
- 助力工业物联网,工业大数据项目介绍及环境构建【一、二】
- 微软打字/拼音不出现汉字
- 各种距离 欧式距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、标准欧氏距离、马氏距离、余弦距离、汉明距离、杰拉德距离、相关距离、信息熵...
- java对服务器文件操作、获取,删除,下载
- 最新的html标签属性大全,html标签属性大全
- matlab中自相关函数
- 11.2、SR基本原理