`

javascript 的编码方式

阅读更多

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

分享到:
评论

相关推荐

    Google JavaScript 编码规范指南

    Google的JavaScript编码规范指南,作为Google内部及开源项目中的编程标准,旨在提高代码的可读性、可维护性和一致性。遵循这套规范,能够帮助开发者避免常见的编程陷阱,确保团队协作时代码风格统一,提升开发效率。...

    JavaScript编码规范

    ### JavaScript编码规范详解 #### 1. 前言 随着JavaScript在前端开发中的广泛应用,尤其是在浏览器端的行为管理方面,确保代码风格的一致性对于提高团队协作效率至关重要。本篇文章旨在提供一套统一的JavaScript...

    JavaScript程序编码规范.pdf

    ### JavaScript程序编码规范 #### 一、概述 《JavaScript程序编码规范》是一份旨在提高JavaScript代码质量和可维护性的指南。该规范由Douglas Crockford编写,并由cloudwater翻译成中文版。Crockford是一位著名的...

    用javascript硬编码方式和jquery框架方式完成ajax异步请求

    用javascript硬编码方式和jquery框架方式完成ajax异步请求的示例,不包括源码。直接访问方式是,可以直接在tomcat启动后访问helloAjaxDemo.jsp或是helloJQueryAjaxDemo.jsp。比如:...

    Javascript编码规范

    ### JavaScript编码规范详解 #### 一、概述 随着JavaScript在前端开发领域的广泛应用,代码的一致性和可维护性变得尤为重要。本文档旨在规范商业体系前端JavaScript的编写方式,以确保代码风格统一,便于理解和...

    Google Style Guide JavaScript编码规范

    ### Google Style Guide JavaScript编码规范详解 #### 背景 Google Style Guide JavaScript编码规范是一份由Google维护的、详尽的JavaScript编程规范文档。这份文档旨在帮助开发者编写出高质量、可维护性强且易于...

    js技巧 javaScript编码技巧

    JavaScript支持类和原型链的面向对象编程方式。理解构造函数、原型、实例和继承关系,能帮助创建复杂的对象模型。 八、错误处理 通过`try...catch`语句可以捕获和处理运行时错误。良好的错误处理可以增强程序的健壮...

    Google_JavaScript_编码规范指南

    根据提供的文件信息,关于Google JavaScript编码规范指南,我们可以详细学习和探讨以下知识点: 1. JavaScript语言规范:在编写JavaScript代码时,必须遵循一定的规范来确保代码的可读性和可维护性。这部分内容通常...

    javascript url几种编码方式详解

    2. encodeURI()是javascript中真正用来对URL编码的函数。编码整个URL地址,但对特殊含义的符号”;/?:@&=+$,#”,也不进行编码。对应的解码函数是decodeURI()。 3. encodeURIComponent()能编码”;/?:@&=+$,#”这些...

    javaScript编码规约 coding rules and conventions

    JavaScript编码规约是编程实践中非常重要的一个环节,它旨在提高代码质量、可读性以及团队间的协作效率。本文将深入探讨JavaScript编码规约的核心概念、重要原则和具体实践,同时结合`temp-javaScript_codingRule_...

    19 个 JavaScript 编码小技巧

    ### 19 个 JavaScript 编码小技巧 #### 一、三元操作符 三元操作符是一种简洁地表达条件语句的方式。相比于传统的 `if-else` 结构,三元操作符可以让代码更加紧凑。 **Longhand:** ```javascript const x = 20; ...

    解析URL和文件的编码方式

    在IT行业中,编码方式是构建网络通信和存储数据的基础,特别是在处理URL(统一资源定位符)和文件时。本文将深入解析URL和文件的编码方式,以帮助理解这些概念及其在实际工作中的应用。 首先,URL是互联网上访问...

    正确的4种挂马方式(属于比较简单的) - 京华志

    JScript.Encode是微软IE浏览器支持的一种JavaScript编码方式,可以将正常的JavaScript代码转换成加密形式。攻击者利用这一点,将恶意脚本通过JScript.Encode编码后放置在一个文本文件中(例如`muma.txt`),再通过`...

    javascript 编码解码(只针对英文字符)

    在实际应用中,我们可能还会遇到其他编码方式,如Unicode。Unicode是一种更大更全面的字符集,包含了世界上大部分语言的字符。JavaScript的字符串默认使用UTF-16编码,这是一种Unicode的实现方式。对于英文字符,UTF...

    JavaScript设计模式+JavaScript模式+JavaScript异步编程

    JavaScript模式不仅包括设计模式,还包括编码风格和最佳实践。例如: - 命名约定:遵循一致的变量、函数和类命名规则,如驼峰命名法。 - 避免全局变量污染:使用立即执行函数表达式(IIFE)或模块模式来限制作用...

    几个简单的javascript 客户端编码.rar_javascript

    8. **异步编程**:JavaScript的非阻塞特性使得异步编程成为可能,常见的异步方式有回调函数、Promise和async/await。 9. **错误处理**:使用`try...catch`结构来捕获和处理可能出现的错误,是编写健壮代码的关键。 ...

    javascript处理中文base64编码

    在JavaScript中,Base64是一种常见的数据编码方式,它将任意二进制数据转换成ASCII字符串,便于在网络上传输。由于Base64编码是基于拉丁字母、数字、加号和斜线这64个字符,因此对于包含非ASCII字符(如中文)的数据...

    JavaScript内核系列 pdf

    JavaScript是非阻塞的单线程语言,通过事件循环和回调函数、Promise、async/await等方式处理异步操作。理解和熟练运用这些异步处理方法,可以写出高性能的前端应用。 七、错误处理与调试 了解和处理JavaScript运行...

Global site tag (gtag.js) - Google Analytics