`
jasonw68
  • 浏览: 149247 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JS 编码function

阅读更多

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

1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                           

例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

2、   进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、   js使用数据时可以使用escape

例如:搜藏中history纪录。

4、   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。


最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

 

分享到:
评论

相关推荐

    javascript/微信小程序中将String进行Base64编码并UTF-8格式输出

    提供一种Base64编码,并输出UTF-8格式的BASE64编码方式。本程序在微信小程序开发工具中已经测试通过。 Base64代码: [javascript] view plain copy print? (function(){ var BASE64_MAPPING = [ 'A','B','C','D',...

    hi-base32:JavaScript的简单Base32(RFC 4648)编码解码功能支持UTF-8编码

    JavaScript的简单Base32(RFC 4648)编码/解码功能支持UTF-8编码。 演示版 下载 安装 您也可以使用Bower安装hi-base32。 bower install hi-base32 对于node.js,可以使用以下命令进行安装: npm install hi-base...

    JavaScript Eval 在线加密/解密工具 v0.1

    专门解码解密eval&#40;function(p,a,c,k,e,r&#41;{})、eval&#40;function(p,a,c,k,e,d&#41;...{})等多种eval编码加密的Javascript源代码.暂不支持语法高亮.不支持低版本IE.P.S:该程序是仿制的,非原创!

    js对字符串进行编码的方法总结(推荐)

    在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。 但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至...

    JS对URL字符串进行编码/解码分析

    虽然escape()、encodeURI()、encodeURIComponent()三种方法都能... 以下是JS下对URL进行编/解码的各种方法: escape 方法:返回一个可在所有计算机上读取的编码 String 对象。 function escape(charString : String) :

    JS实现的Unicode编码转换操作示例

    本文实例讲述了JS实现的Unicode编码转换操作。分享给大家供大家参考,具体如下: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Unicode编码转换&lt;/title&...

    ASP中进行HTML数据及JS数据编码函数

    第二个函数把JS数据同样是换成转义字符, 同样避开了JS关键词等字符的转换, 不管网页是什么编码它都不会乱码. 废话少说, 看下面的代码. 代码如下: Function htmlentities(str) Dim a,i,char For i = 1 to Len(str) ...

    reedsolomon.js:JavaScript 中的 Reed Solomon 编码(来自 Zxing)

    reedsolomon.js 是用于编码和解码的 Reed-Solomon 编码方法的实现。 这是从用 Java 编写的开源项目移植的。 几乎代码是从复制的。 概要 该库仅提供低级 RS 编码类(忠实地从原始 Zxing 导入)。 // running on ...

    js传参数受特殊字符影响错误的解决方法

    解决方法: encodeURI 方法 将文本字符串编码为一个有效的统一资源标识符 (URI)。 encodeURI(URIString) 必选的 URIString 参数代表一个已编码的 URI。 说明 encodeURI 方法返回一个编码的 URI。如果您将编码结果...

    JS Html转义和反转义(html编码和解码)的实现与使用方法总结

    本文实例讲述了JS Html转义和反转义(html编码和解码)的实现与使用方法。分享给大家供大家参考,具体如下: 1、JS实现html转义和反转义主要有两种方式: 1)、利用用浏览器内部转换器实现html转义; 2)、用正则...

    JS-function-and-ObjC-method-connector

    JS-function-and-ObjC-method-connector 在 Cocoa Web 视图中从 JS 运行 Javascript 函数相对容易,但让 Javascript 函数运行 Objective-C 方法并不容易。 由于 Apple 的文档有很多不足之处,并且在通常的地方没有...

    JavaScript的GIF动画生成gif.js.zip

    gif.js 是一个可直接在浏览器上运行的 JavaScript GIF 编码器。支持的浏览器包括:Google ChromeFirefox 17Safari 6Internet Explorer 10Mobile Safari iOS 6使用方法:var gif = new GIF({ workers: 2, ...

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

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

    JavaScript将字符串转换成字符编码列表的方法

    本文实例讲述了JavaScript将字符串转换成字符编码列表的方法。分享给大家供大家参考。具体如下: JavaScript将字符串转换成字符编码列表,例如foo转换成 [112,111,111] 方法 1: JavaScript 1.6 Array.map('foo', ...

    Recorder.js 纯HTML5+JS网页录音

    # recorder.js ...//获取MP3编码的Blob格式音频文件 recorder.getBlob(function(blob){ //获取成功回调函数,blob即为音频文件 // ... },function(msg){ //获取失败回调函数,msg为错误信息 // ... }); ```

    js 编码转换 gb2312 和 utf8 互转的2种方法

    方法一: 代码如下:function gb2utf8(data){ var glbEncode = []; gb2utf8_data = data; execScript(“gb2utf8_data = MidB(gb2utf8_data, 1)”, “VBScript”); var t=escape(gb2utf8_data).replace(/%u/g,””)....

    将字符串转换成gb2312或者utf-8编码的参数(js版)

    下面我们来介绍一下方法 1、我们新建一个 UrlEncode.js 然后将下面的代码拷贝进去 代码如下: //JS版的Server.UrlEncode编码函数 String.prototype.UrlEncodeGB2312 = function () { var str = this; str = str....

    patterns.js:探索 JavaScript 的最佳实践和编码风格指南

    #PatternsJS 它不是应用程序或 JavaScript 库,而是展示 JavaScript 的最佳实践和编码风格指南。 作为 JavaScript 开发人员,我们总是有一大堆重复性的任务和模式需要处理,我想为什么不把它们收集起来并提交给 ...

    js验证表单 js验证表单

    alert("邮政编码不合法!"); form.PublicZipCode.focus(); return false; } return true; } //--&gt; 2.6 限定表单项不能输入的字符 &lt;script language="javascript"&gt; &lt;!-- function contain(str,charset)// 字符串...

    用Javascript实现UTF8编码转换成gb2312编码

    代码如下://把编码转换成 gb2312编码 function UrlEncode(str) { var i, c, ret=””, strSpecial=”!\”#$%&'()*+,/:;&lt;=&gt;?@[\]^`{|}~%”; for(i = 0; i &lt; str.length; i++) { //alert&#40;...

Global site tag (gtag.js) - Google Analytics