encodeURIComponent
将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。
encodeURIComponent(encodedURIString)
必选的encodedURIString参数代表一个已编码的 URI 组件。
说明
encodeURIComponent方法返回一个已编码的 URI。如果您将编码结果传递给decodeURIComponent,那么将返回初始的字符串。因为encodeURIComponent方法对所有的字符编码,请注意,如果该字符串代表一个路径,例如/folder1/folder2/default.html,其中的斜杠也将被编码。这样一来,当该编码结果被作为请求发送到 web 服务器时将是无效的。如果字符串中包含不止一个 URI 组件,请使用encodeURI方法进行编码。
escape 方法
返回一个可在所有计算机上读取的编码 String 对象。
function escape(charString : String) : String
参数
charString
必选。要编码的任何 String 对象或文本。
备注
escape 方法返回一个包含 charstring 内容的字符串值(Unicode 格式)。所有空格、标点、重音符号以及任何其他非 ASCII 字符都用 %xx 编码替换,其中 xx 等于表示该字符的十六进制数。例如,空格返回为“ ”。
字符值大于 255 的字符以 %uxxxx 格式存储。
注意 escape 方法不能用来对“统一资源标识符”(URI) 进行编码。对其编码应使用 encodeURI 和 encodeURIComponent 方法。
要求
版本 1
请参见
encodeURI 方法 | encodeURIComponent 方法 | String 对象 | 方法
适用于:Global 对象
encodeURI 方法
返回编码为有效的统一资源标识符 (URI) 的字符串。
function encodeURI(URIString : String) : String
参数
URIString
必选。表示编码 URI 的字符串。
备注
encodeURI 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURI,则将返回初始的字符串。encodeURI 不对下列字符进行编码:“:”、“/”、“;”和“?”。请使用 encodeURIComponent 对这些字符进行编码。
要求
版本 5.5
请参见
decodeURI 方法 | decodeURIComponent 方法
适用于:Global 对象
encodeURIComponent 方法
返回编码为统一资源标识符 (URI) 的有效组件的字符串。
function encodeURIComponent(encodedURIString : String) : String
参数
encodedURIString
必选。表示编码 URI 组件的字符串。
备注
encodeURIComponent 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURIComponent,则将返回初始的字符串。因为 encodeURIComponent 方法将对所有字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被编码,这样,当该字符串作为请求发送到 Web 服务器时它将是无效的。如果字符串中包含多个 URI 组件,请使用 encodeURI 方法进行编码。
要求
版本 5.5
请参见
decodeURI 方法 | decodeURIComponent 方法
适用于:Global 对象
方法
从用 escape 方法编码的 String 对象中返回已解码的字符串。
function (charString : String) : String
参数
charString
必选。要解码的 String 对象或文本。
备注
方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集当中等效的字符代替。
以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替。
注意 方法不应用于解码“统一资源标识符”(URI)。请改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1
请参见
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 对象
适用于:Global 对象
decodeURI 方法
返回一个已编码的统一资源标识符 (URI) 的非编码形式。
function decodeURI(URIstring : String) : String
参数
URIstring
必选。表示编码 URI 的字符串。
备注
使用 decodeURI 方法代替已经过时的 方法。
decodeURI 方法返回一个字符串值。
如果 URIString 无效,将发生 URIError。
要求
版本 5.5
请参见
decodeURIComponent 方法 | encodeURI 方法
适用于:Global 对象
decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。
function decodeURIComponent(encodedURIString : String) : String
必选的 encodedURIString 参数是一个表示已编码的 URI 组件的值。
备注
URIComponent 是一个完整的 URI 的一部分。
如果 encodedURIString 无效,则将产生 URIError。
要求
版本 5.5
请参见
decodeURI 方法 | encodeURI 方法
[html] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Js encode,decode</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> </head> <body> <script> a=62; function encode() { var code = document.getElementById(''code'').value; code = code.replace(/[\r\n]+/g, ''''); code = code.replace(/''/g, "\\''"); var tmp = code.match(/\b(\w+)\b/g); tmp.sort(); var dict = []; var i, t = ''''; for(var i=0; i<tmp.length; i++) { if(tmp[i] != t) dict.push(t = tmp[i]); } var len = dict.length; var ch; for(i=0; i<len; i++) { ch = num(i); code = code.replace(new RegExp(''\\b''+dict[i]+''\\b'',''g''), ch); if(ch == dict[i]) dict[i] = ''''; } document.getElementById(''code'').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'''':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''\\\\w+''};c=1};while(c--)if(k[c])p=p.replace(new RegExp(''\\\\b''+e(c)+''\\\\b'',''g''),k[c]);return p}(" + "''"+code+"'',"+a+","+len+",''"+ dict.join(''|'')+"''.split(''|''),0,{}))"; } function num(c) { return(c<a?'''':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)); } function run() { eval(document.getElementById(''code'').value); } function decode() { var code = document.getElementById(''code'').value; code = code.replace(/^eval/, ''''); document.getElementById(''code'').value = eval(code); } </script> <textarea id=code cols=80 rows=20> </textarea><br> <input type=button onclick=encode() value=编码> <input type=button onclick=run() value=执行> <input type=button onclick=decode() value=解码> </body> </html>
相关推荐
js中encode、decode的应用说明.docx
BiSON.js, JavaScript带宽优化二进制编码 带宽优化JavaScript二进制编码尽管对java对象提供了类似于编码的JSON,但是对于提供了优化的格式和其他应用程序,它提供了一种JSON格式的JSON 。用法库将 encode 和 decode ...
二进制到文本编码(base64_encode 和 base64_decode) 这是一个非常简单的项目,用于收集有关加密使用性能的更多信息。 如果数据库一直加密和解密。 我们可以在多大程度上妥协性能和其他问题。 目前,我没有使用...
今天在搞网页游戏在facebook积分上的对接,facebook传过来一个类json字符串,想在callball.php页面当中应用这些参数,于是进行了一次json_decode操作,发现长长的数字都变成了科学计数法,这不是我想要的结果。...
2.5 ExtJS对原有JavaScript对象的扩展 2.5.1 Ext.Array 2.5.2 Ext.Date 2.5.3 Ext.Function 2.5.4 Ext.Number 2.5.5 Ext.String 2.5.6 Ext.Object 2.6 本章小结 第3章 ExtJS4.0的基本功能 3.1 ExtJS组件...
复制代码 代码如下: urldecode() iconv() 在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv(‘UTF-8′,’gb2312’,$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看...
php json_decode返回数据js的处理 php json_decode后,返回到前台的数据如:encode_str =》{“green”:10,”size”:5,”strock”:12} 则js通过 eval(“obj = ” + encode_str + “;”) ; 便可将json数据实例...
JSeal 是一个隐写术应用程序,它允许用户将数据编码到现有的图像文件中。 支持的文件类型 文件类型 扩大 位图 .bmp 便携式网络图形 .png 使用位图文件 (.bmp) 进行测试未发现任何伪影。 并成功解码 使用 PNG 文件...
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子: $arr = array ('a'=>1,'b...
encode ( 'Node.js is awesome.' ) // returns Tm9kZS5qcyBpcyBhd2Vzb21lLg base64url . decode ( 'Tm9kZS5qcyBpcyBhd2Vzb21lLg' ) // returns Node.js is awesome. base64url . escape ( 'This+is/goingto+escape=...
封装比较复杂采用AMD规范编码,使用require.js实现js的异步动态加载优化应用启动速度支持拖入网址、等其他信息,生成对应的二维码支持直接将生成的二维码拖拽保存支持将二维码内容发送到剪切板Encode和Decode通过右键...
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子: $arr = array ('a'=>1,'b...
本节的下半部分将重点介绍用于在执行I / O操作时确保运行时类型安全的Json.Decode和Json.Encode模块。与服务器通讯编码和解码JSON 与JavaScript对话 3.探索榆木工具本节概述了将用于应用程序开发的核心开发工具。 ...
无论是前端还是后端,经常出现的应用场景是URL中参数的处理。nodeJS的queryString模块提供了一些处理 query strings 的工具。本文将详细介绍nodeJS中的queryString var querystring = require('querystring'); /* {...
Unicode代码点查找(角度PWA) ...支持的输入代码点格式:C样式(\ U000000),JavaScript / Java样式(\ u0000),ES6样式(\ u {0000}),U + HEX样式(U + 0000),\ x十六进制数字样式(\ x00 ) 支持的输出代码