博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript编码encode和decode escape和unescape
阅读量:6295 次
发布时间:2019-06-22

本文共 1007 字,大约阅读时间需要 3 分钟。

encodeURI() 函数可把字符串作为 URI 进行编码。

语法

encodeURI(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。

返回值

URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

提示和注释

提示:如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码

结果:

http://www.nframes.com.cn/index.html?search=m%20%25%5E%5E$#ehttp://www.nframes.com.cn/index.html?search=m %^^$#e

 

JavaScript escape() 函数

定义和用法

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

语法

escape(string)
参数 描述
string 必需。要被转义或编码的字符串。

返回值

已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

提示和注释

提示:可以使用 对 escape() 编码的字符串进行解码。

注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。

实例

在本例中,我们将使用 escape() 来编码字符串:

 


输出:

http%3A//www.nframes.com.cn/index.html%3Fsearch%3Dm%20%25%5E%5E%24%23ehttp://www.nframes.com.cn/index.html?search=m %^^$#e

 

 

转载地址:http://mapta.baihongyu.com/

你可能感兴趣的文章
Win2008 R2实战之只读域控制器部署(图)
查看>>
在Android源码树中添加userspace I2C读写工具(i2c-util)
查看>>
Nginx upstream的几种分配方式
查看>>
《互联网运营智慧》第7章“简单cdn”正式版下载
查看>>
如何解决SQL Server 2008 R2中“阻止保存要求重新创建表的更改”的问题!
查看>>
基于Xcode原型驱动的iOS应用设计
查看>>
SOA标准之----SCA架构思想
查看>>
9.VMware View 4.6安装与部署-connection server(View Replica Server)
查看>>
项目管理和产品管理绉议
查看>>
一步一步SharePoint 2007之三十七:在SharePoint中实现Workflow(3)——运行Workflow
查看>>
后端码农谈前端(CSS篇)第三课:选择器
查看>>
Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
查看>>
编程之基础:数据类型(二)
查看>>
倒排索引PForDelta压缩算法——基本假设和霍夫曼压缩同
查看>>
java基础--相等
查看>>
记一次网站服务器搬迁实录
查看>>
Sql server restore script(还原数据库正确的步骤)
查看>>
探秘重编译(Recompilations)(1/2)
查看>>
Lucene.Net 的“System.IndexOutOfRangeException: 索引超出了数组界限”错误
查看>>
Android杂谈--layout的横竖屏处理
查看>>