`

js中encode、decode的应用说明

    博客分类:
  • js
阅读更多

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

    JavaScript中的`encode`和`decode`是一组用于字符串编码解码的方法,它们在处理和传输数据时起到关键作用。在JavaScript中,常见的编码方法有`encodeURIComponent`、`decodeURIComponent`、`encodeURI`、`decodeURI`...

    EncodeDecode & ANSI-UTF8编码转换工具

    总之,"EncodeDecode & ANSI-UTF8编码转换工具"提供了一种便捷的方式来处理编码不兼容的问题,使得不同编码格式的文本文件可以顺利地在不同的系统和环境中交换和显示。了解编码的概念以及它们在不同场景下的应用,...

    js-protobuf-encode-decode-master.zip

    本项目"js-protobuf-encode-decode-master.zip"提供了一个在线工具,专门用于处理JavaScript环境下的Protobuf编码和解码操作。 Protobuf是一种由Google开发的数据序列化协议,它定义了一种二进制数据格式,比JSON...

    JavaScript的URL encode decode源代码,ip验证,TRim

    在标题提到的“JavaScript的URL encode decode源代码,ip验证,TRim”中,我们将探讨这三个关键概念。 1. URL编码与解码: 在JavaScript中,我们经常需要对URL中的特殊字符进行编码,以确保它们在HTTP请求中被正确...

    Encode_ Decode Tools URL编码解码工具

    在实际应用中,URL编码通常在以下几个场景出现: 1. **表单提交**:当用户在HTML表单中输入数据并提交时,浏览器会自动对非ASCII字符和特殊字符进行URL编码。 2. **查询字符串**:在URL的查询部分,如果包含空格或...

    PHP json_encode() 和 json_decode()

    在给定的“demo”文件中,可能包含一些示例代码或者示例数据,这些可以帮助你更好地理解和应用`json_encode()`和`json_decode()`。为了深入学习,你可以打开这个文件,看看它是如何使用这两个函数的,或者尝试编写...

    jQuery JSON with PHP json_encode and json_decode

    理解并熟练使用`json_encode`和`json_decode`,可以极大地提高你的Web应用的开发效率。 至于提供的压缩文件"jquery-json-read-only",可能包含了一些只读的jQuery JSON操作示例或者相关的工具。这些资源可以帮助...

    json_decode,json_encode 使用日志(1)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。在PHP中,`json_decode`和`json_encode`是两个非常关键的函数,用于将JSON字符串转换为PHP变量,以及...

    java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

    `URLEncoder.encode()` 和 `URLDecoder.decode()` 是Java标准库中的两个关键方法,分别用于对URL参数进行编码和解码,以确保数据能够正确无误地在网络间传输。 **`URLEncoder.encode()`** 方法接受两个参数:需要...

    PHP json_encode与json_decode.rar

    在PHP中,`json_encode`和`json_decode`是两个非常重要的函数,它们主要用于JSON(JavaScript Object Notation)数据格式的编码和解码。JSON是一种轻量级的数据交换格式,因其简洁、易读且易于机器解析而被广泛应用...

    Base64_encode_decode-开源

    3. **在开源软件中的应用**:开源软件"Base64_encode_decode"可能提供了一个API或命令行工具,使得开发者或用户能够方便地对数据进行Base64编码和解码。它可能支持多种编程语言,如Python、Java、JavaScript等,或者...

    php中json_decode()和json_encode()的使用方法.docx

    在PHP中,`json_decode()`和`json_encode()`是两个非常重要的函数,它们主要用于JSON(JavaScript Object Notation)数据格式的编码与解码。JSON是一种轻量级的数据交换格式,因其简洁、易于阅读和编写,同时也容易...

    JS的encodeURI和java的URLDecoder.decode使用介绍

    在不希望URL中出现明文信息时,可以使用JavaScript的encodeURI函数进行编码,然后使用Java的URLDecoder.decode方法进行解码。这种加密方式虽然不能提供高强度的安全保障,但对于隐藏数据的明文展示仍有一定作用。 ...

    json_decode 索引为数字时自动排序问题解决方法.docx

    但在实际应用过程中,可能会遇到一些特殊情况,比如当JSON对象中的键(key)为数字时,使用PHP内置函数`json_decode`进行解码时,会出现按照数字大小而非原始顺序进行排序的现象。这一现象可能导致数据顺序混乱,...

    java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    标题中的“java net unicode / native2ascii / url decode / url encode / UTF8 / js url code”涉及了Java网络编程中的几个关键概念,这些概念在处理字符编码时非常重要。以下是对这些概念的详细解释: 1. **...

    base64:EncodeDecode Base64

    在实际应用中,Base64编码会增加数据的长度,因为原本24位的二进制数据被扩展到了32位,增加了约33%的存储空间。但是,这种编码方式使得数据可以在不支持二进制传输的环境中(如纯文本邮件)安全地传递。 在编程中...

    javascript另类方法实现htmlencode()与htmldecode()函数实例分析

    在实际应用中,可以使用这些函数来确保用户输入的数据在插入到HTML文档中时不会破坏页面结构,或者从已编码的HTML字符串中提取原始文本。同时,了解这些JavaScript编码和解码的方法对于处理和显示HTML内容至关重要,...

    huffman_tree:使用 nodejs+express 实现 huffman encode decode 然后使用 DES encypt decypto

    【标题】"huffman_tree:使用 nodejs+express 实现 huffman encode decode 然后使用 DES encypt decypto" 涉及到的主要技术是哈夫曼编码(Huffman Coding)和数据加密标准(DES)。哈夫曼编码是一种高效的数据压缩...

Global site tag (gtag.js) - Google Analytics