`

javascript uri 编码

阅读更多
对比 javascript url编码
javascript 常用的编码格式有:escape(), encodeURL(), encodeURIComponent() 区别如下:

escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +

encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成 escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。
分享到:
评论

相关推荐

    从此不再惧怕URI编码 JavaScript及C# URI编码详解

    JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有列出其他编码(HTML),一多就弄不明白,弄不明白就心生恐惧,心生恐惧就变得苦逼,本文就向大家详细解释在JavaScript及C#中如何对URI进行编码的...

    uri-tag:ES6模板文字标签,用于编码URI组件

    尿标签 用于编码URI组件。 允许您构建一个URI字符串... 使用符合URI编码,将所有不安全的字符序列编码为它们的转义表示形式: const query = 'query with special chars ! ? foo=bar %' ;const endpoint = uri `/api/s

    bytewise-uri:字节键路径的URI编码方案

    字节-uri 该库实现了URI编码方案,用于将按字节可序列化的数据结构简洁地编码为URI路径。 易读性针对键中使用的最常见类型进行了优化-字符串,数字和顶级数组。 如果您通常坚持使用这些类型,则您的按键应该看起来...

    json-uri:小型且与浏览器兼容的URL友好型JSON转换器

    使用uri编码时,与uri编码的JSON字符串相比,大小减少了25%〜40% JSON-URI搜索中提供的字符串未使用的字符,然后替换最常见的字符( { } . :等)和序列( "," ":"等)在JSON字符串与它们。 这以合理的成本显着...

    HandWave:一个简单的 JavaScript 库,用于将音频数据转换为编码为数据 URI 字符串的波形文件

    一个简单、快速的 JavaScript 库,用于将音频数据转换为编码为数据 URI 字符串的波形文件。 用法 var URI = HandWave ( samples [ , options ] ) ; samples是表示您希望 HandWave 编码的音频数据的样本数组。 ...

    amazon-s3-uri:可以解析出有关 S3 URI 的信息的 URI 包装器

    给定的url字符串没有预处理(如果需要,您必须自己编码和替换特殊字符) 对于有效的 S3 uri, region永远不会为null但会默认为us-east-1 例子 const AmazonS3URI = require ( 'amazon-s3-uri' ) try { const uri...

    编码转换计算工具.htm格式

    简单的数值计算;... URI(统一资源标识符)字串(组件)编码(解码) HTML编码(解码); HTML代码和JavaScript之间的相互转换 字符(串)二、八、十、十六进制编码(解码) 直接运行HTML/JavaScript代码等~

    深入理解JavaScript单体内置对象

    JavaScript中定义了两个单体内置...1.URI编码方法 Global对象的encodeURI()和encodeURIComponent()方法可以对URI进行编码,encodeURI()主要用于整个URI,而encodeURIComponent()主要用于对URI中的某一段进行编码。 v

    image-encoder:将图片编码为dataURI

    将图像编码为DataURI。 安装 通过凉亭安装。 $ bower install 1000ch/image-encoder 用法 var ie = new ImageEncoder ( 'path/to/image.png' ) ; ie . getDataURI ( ) . then ( function onFulfilled ( datauri ) {...

    file-to-datauri:轻松将本地文件转换为数据uri

    读取文件(同步或异步),使用文件扩展名查找mime,然后返回编码为data-uri的文件内容。 仅支持utf8编码的文件。 用法 import datauri from 'file-to-datauri' // use with a callback datauri ( __dirname + '/...

    javascript 字符 Escape,encodeURI,encodeURIComponent

    不会被此方法编码的字符: @ * / + encodeURI() 方法: 把URI字符串采用UTF-8编码格式转化成escape格式的字符串。 不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + ‘ encodeURIComponent() 方法: 把 URI字符...

    Javascript中的几种URL编码方法比较

    javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法:  采用ISO Latin字符集对指定的字符串进行编码。所有的空格符...

    极小的 javascript gbk支持类

    编码表是经过简单压缩的,最后打包出的min版只有不到30k(gzip 后20k) 正常的编码表可能要到200K以上 本库不包含GBK自定义(扩展)码区 实现了URI相关函数,方便始用 API GBK.encode({string}) 解码GBK为一个字节数组...

    节点

    Rison是JSON的一个细微变化,经过URI编码后,它看起来要优越得多。 Rison仍然表示与JSON完全相同的数据结构集,因此可以来回转换数据而不会造成损失或猜测。 您可以直接跳到一些示例,也可以继续阅读以获取更多...

    JavaScript、C# URL编码、解码总结

    主要介绍了JavaScript、C# URL编码总结,注意包括了encodeURI、decodeURI、encodeURIComponent、decodeURIComponent等使用需要的朋友可以参考下

    JavaScript encodeURI 和encodeURIComponent

    encodeURI和encodeURIComponet函数都是javascript中用来对URI进行编码,将相关参数转换成UTF-8编码格式的数据。URI在进行定位跳转时,参数里面的中文、日文等非ASCII编码都会进行编码转换。 这两个函数功能上面比较...

    JavaScript全局函数使用简单说明

    1、decodeURI() 参数:string 功能描述:对 encodeURI() 函数编码过的 URI 进行解码。 实例: 可把 //www.jb51.net/My first/ 解码为 //www.jb51.net/My first/ 2、decodeURIComponent() 参数:string 功能描述:函数可对...

    javascript编码的几个方法详细介绍

    escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 参数 描述 string 必需。要被转义或编码的字符串。   返回值 已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列...

    JavaScript基础篇(3)之Object、Function等引用类型

    阅读目录 Object类型 1、通过构造函数来创建 2、通过字面量表示法来创建对象 Array类型 ...URI 编码方法 总结 我们在《一步步学习javascript基础篇(1):基本概念》中简单的介绍了五种基本数据类型Undef

    mini-svg-data-uri:对CSS,HTML等的SVG数据URI进行小型,高效的编码

    迷你SVG [removed]PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIH ZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTIyIDM4VjU

Global site tag (gtag.js) - Google Analytics