对比 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版本就有。
分享到:
相关推荐
JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有列出其他编码(HTML),一多就弄不明白,弄不明白就心生恐惧,心生恐惧就变得苦逼,本文就向大家详细解释在JavaScript及C#中如何对URI进行编码的...
尿标签 用于编码URI组件。 允许您构建一个URI字符串... 使用符合URI编码,将所有不安全的字符序列编码为它们的转义表示形式: const query = 'query with special chars ! ? foo=bar %' ;const endpoint = uri `/api/s
字节-uri 该库实现了URI编码方案,用于将按字节可序列化的数据结构简洁地编码为URI路径。 易读性针对键中使用的最常见类型进行了优化-字符串,数字和顶级数组。 如果您通常坚持使用这些类型,则您的按键应该看起来...
使用uri编码时,与uri编码的JSON字符串相比,大小减少了25%〜40% JSON-URI搜索中提供的字符串未使用的字符,然后替换最常见的字符( { } . :等)和序列( "," ":"等)在JSON字符串与它们。 这以合理的成本显着...
一个简单、快速的 JavaScript 库,用于将音频数据转换为编码为数据 URI 字符串的波形文件。 用法 var URI = HandWave ( samples [ , options ] ) ; samples是表示您希望 HandWave 编码的音频数据的样本数组。 ...
给定的url字符串没有预处理(如果需要,您必须自己编码和替换特殊字符) 对于有效的 S3 uri, region永远不会为null但会默认为us-east-1 例子 const AmazonS3URI = require ( 'amazon-s3-uri' ) try { const uri...
简单的数值计算;... URI(统一资源标识符)字串(组件)编码(解码) HTML编码(解码); HTML代码和JavaScript之间的相互转换 字符(串)二、八、十、十六进制编码(解码) 直接运行HTML/JavaScript代码等~
JavaScript中定义了两个单体内置...1.URI编码方法 Global对象的encodeURI()和encodeURIComponent()方法可以对URI进行编码,encodeURI()主要用于整个URI,而encodeURIComponent()主要用于对URI中的某一段进行编码。 v
将图像编码为DataURI。 安装 通过凉亭安装。 $ bower install 1000ch/image-encoder 用法 var ie = new ImageEncoder ( 'path/to/image.png' ) ; ie . getDataURI ( ) . then ( function onFulfilled ( datauri ) {...
读取文件(同步或异步),使用文件扩展名查找mime,然后返回编码为data-uri的文件内容。 仅支持utf8编码的文件。 用法 import datauri from 'file-to-datauri' // use with a callback datauri ( __dirname + '/...
不会被此方法编码的字符: @ * / + encodeURI() 方法: 把URI字符串采用UTF-8编码格式转化成escape格式的字符串。 不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + ‘ encodeURIComponent() 方法: 把 URI字符...
javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符...
编码表是经过简单压缩的,最后打包出的min版只有不到30k(gzip 后20k) 正常的编码表可能要到200K以上 本库不包含GBK自定义(扩展)码区 实现了URI相关函数,方便始用 API GBK.encode({string}) 解码GBK为一个字节数组...
Rison是JSON的一个细微变化,经过URI编码后,它看起来要优越得多。 Rison仍然表示与JSON完全相同的数据结构集,因此可以来回转换数据而不会造成损失或猜测。 您可以直接跳到一些示例,也可以继续阅读以获取更多...
主要介绍了JavaScript、C# URL编码总结,注意包括了encodeURI、decodeURI、encodeURIComponent、decodeURIComponent等使用需要的朋友可以参考下
encodeURI和encodeURIComponet函数都是javascript中用来对URI进行编码,将相关参数转换成UTF-8编码格式的数据。URI在进行定位跳转时,参数里面的中文、日文等非ASCII编码都会进行编码转换。 这两个函数功能上面比较...
1、decodeURI() 参数:string 功能描述:对 encodeURI() 函数编码过的 URI 进行解码。 实例: 可把 //www.jb51.net/My first/ 解码为 //www.jb51.net/My first/ 2、decodeURIComponent() 参数:string 功能描述:函数可对...
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 参数 描述 string 必需。要被转义或编码的字符串。 返回值 已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列...
阅读目录 Object类型 1、通过构造函数来创建 2、通过字面量表示法来创建对象 Array类型 ...URI 编码方法 总结 我们在《一步步学习javascript基础篇(1):基本概念》中简单的介绍了五种基本数据类型Undef
迷你SVG [removed]PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIH ZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTIyIDM4VjU