美文网首页
js 编码与解码

js 编码与解码

作者: 程序猿吴彦祖 | 来源:发表于2017-04-20 09:36 被阅读0次

一、定义和用法

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

语法

encodeURI(URIstring)

参数描述

URIstring必需。一个字符串,含有 URI 或其他要编码的文本。

返回值

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

说明

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

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

提示和注释

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

此方法的解码为decodeURI()

二、定义和用法

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

语法

escape(string)

参数描述

string必需。要被转义或编码的字符串。

返回值

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

说明

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

提示和注释

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

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

三、JavaScript encodeURIComponent() 函数

定义和用法

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

语法

encodeURIComponent(URIstring)

参数描述

URIstring必需。一个字符串,含有 URI 组件或其他要编码的文本。

返回值

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

说明

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

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

提示和注释

提示:请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。

此方法解码方式decodeURIComponent

相关文章

  • css

    1.js编码和解码 encodeURIComponent() 编码 decodeURIComponent() 解码...

  • php 版 模仿 js ,unescape函数解码,escape

    php 版 模仿 js ,unescape函数解码,escape函数编码的方法 其实跟js 端进行编码和解码相同,...

  • js 编码与解码

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

  • js 编码与解码

    一、定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码。 语法 encodeURI(URIs...

  • JS编码与解码

    url编码的原因:1.url有规范,在参数值中出现&字符会截断参数2.url中文的问题,编码客转换为英文3.也是第...

  • iOS开发之Base64编码与解码

    原理: 调用Base64编码与解码 //64编码 //64解码

  • js编码解码

    目录 1.escape 和 unescape2.encodeURI 和 decodeURI3.encodeURIC...

  • emoji表情处理,emoji表情的编码解码

    emoji表情的编码解码 该方法实体编码后内容在页面是可以直接显示的,不需要解码,只有在js中才需要解码,同名的p...

  • Fresco源码分析-图片解码

    图片编解码 在看Fresco对图片解码处理之前,先大致了解一下什么是图片与图片编解码。 图片编码与压缩 图像编码与...

  • [114]序列化探讨

    关于编码和解码 在谈写序列化与反序列之前,我们先谈谈编码和解码。从wikipidea上查看编码解码的定义如下:[编...

网友评论

      本文标题:js 编码与解码

      本文链接:https://www.haomeiwen.com/subject/nuvkzttx.html