`

对比 javascript url编码

阅读更多
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版本就有。
分享到:
评论

相关推荐

    学习笔记 MHT2

    8. **URL编码**:《对比 javascript url编码.mht》对比了JavaScript中的encodeURIComponent()、encodeURI()和escape()等函数,解释了它们在URL编码中的不同用途和限制。 9. **call函数**:《javaScript 中 call ...

    JavaScript、C# URL编码、解码总结

    本文将详细介绍JavaScript和C#中的URL编码与解码方法,并对比它们的区别和应用场景。 JavaScript提供了两个主要的URL编码函数:`encodeURI()` 和 `encodeURIComponent()`,以及对应的解码函数 `decodeURI()` 和 `...

    JS中三种编码方式(escape,encodeURI,encodeURIComponent)

    这使得它不适合用于URL编码,因为URL中可能包含这些字符。此外,`escape()` 也不会编码Unicode字符,它会用两个百分号 `%u` 表示一个Unicode字符。 2. `encodeURI()` `encodeURI()` 函数设计用于编码整个URI(统一...

    jquery和javascript讲解笔记

    #### 九、jQuery与原生JavaScript的对比 - **代码量**:jQuery 的语法通常比原生 JavaScript 更简洁,减少了代码量。 - **兼容性**:jQuery 自动处理了不同浏览器间的差异,开发者无需担心兼容问题。 - **易用性**...

    js图片修改前后对比代码

    在JavaScript(JS)中,处理图片的修改和对比是一项常见的任务,特别是在网页开发和前端交互设计中。这个压缩包文件“texiao2868_1560680852”很可能包含了用于实现这一功能的源代码。下面我们将深入探讨如何使用...

    JavaScript学习资源

    1. `action`: 用于设置或获取表单提交的URL。 2. `elements`: 提供了一个访问表单内所有表单元素的集合。 3. `encoding`: 获取或设置表单数据传输时的编码格式。 4. `length`: 返回表单中元素的数量。 5. `method`: ...

    JavaScript 防 http 劫持与 XSS.docx

    `document.referrer`属性可以获取到跨域iframe的父页面URL,通过对比白名单列表,如果父页面URL在白名单内,则不执行重定向操作。以下是一个简单的白名单检查示例: ```javascript // 创建白名单 var whiteList = ...

    前端工程师手册.pdf

    * 编写 JavaScript 框架、框架结构、JavaScript 模块管理、模块依赖管理工具对比 JavaScript 数据结构 * 数据类型、JavaScript 异步编程、常见的异步模式、Promise 规范、Promise 实战、Async 控制异步流程 * ...

    用户管理模块 c#编码

    这涉及到邮件发送和链接验证,C#的System.Net.Mail库可以用来发送邮件,而URL解析和数据库查询则用于验证链接的有效性。 7. **会话管理**:当用户成功登录后,系统通常会创建一个会话,跟踪用户的活动。ASP.NET提供...

    对下载驱动攻击和恶意代码JavaScript代码的监测与分析

    - **检测阶段**:实时监控网页中的JavaScript代码执行情况,提取特征并与基准模型对比。 - **训练阶段**:根据模型对特征值的评估结果,调整算法以提高准确性。 3. **具体实例**:文章中提供了一段示例代码,展示...

    JS实现的图片上传对比度饱和度调整特效源码.zip

    在JavaScript(JS)中实现图片上传并调整对比度和饱和度的特效,涉及到的主要知识点包括:HTML5的File API、Canvas元素、以及图像处理相关的滤镜算法。下面将详细阐述这些概念及其应用。 1. HTML5 File API File ...

    escape、encodeURI、encodeURIComponent 区别详解

    `escape()` 主要用于处理普通的字符串编码,并不专门针对 URL 编码。因此,在实际应用中,我们更倾向于使用 `encodeURI()` 或 `encodeURIComponent()` 来处理 URL。 #### 2. `encodeURI()` 函数 `encodeURI()` ...

    jsQR一个纯JavaScript的二维码读取库

    解码过程包括校正可能的扭曲、倾斜,然后解析编码的模式(数字、字母等)和纠错级别,最终提取出二维码中的数据。 3. **兼容性**:`jsQR`支持多种类型的二维码,包括版本1到40的所有数据类型,如数字、字母、二进制...

    asp版hmac_sha1加密方式,真正和PHP的hash_hmac加密结果完全一样。支持中文utf-8编码

    为了在 ASP、PHP、Java、Python 和 JavaScript 之间实现一致性,需要遵循以下原则: 1. 统一编码:所有语言都使用 UTF-8 编码处理字符串。 2. 确保哈希函数实现相同:理解每个语言中哈希函数的具体实现细节,如填充...

    临时文件之utf-8Access数据库问题.rar

    4. **数据输入和输出处理**:在插入或查询数据时,确保所有数据经过正确的编码转换,例如,使用`Server.URLEncode`和`Server.URLDecode`函数对URL中的参数进行编码和解码。 5. **测试和调试**:创建一个简单的ASP...

    js-jshashes-加密

    2. **编码转换**: JSHashes提供了ASCII、Base64、Hex、URL编码等编码/解码功能,使得在JavaScript中处理二进制数据和字符串变得更加简单。 3. **CRC32**: CRC(Cyclic Redundancy Check)是一种常用的错误检测方法...

    Web应用安全:DOM型XSS.pptx

    例如,一个动态生成的URL或页面元素的属性可能包含用户提供的数据,如果这些数据未经过滤或编码就用于生成动态内容,攻击者就能注入恶意脚本。一旦用户访问了包含恶意脚本的页面,这些脚本将在用户的浏览器环境中...

    jQuery中使用Ajax获取JSON格式数据示例代码.pdf

    当通过 Ajax 传递数据时,如果数据参数(`data`)是一个对象,jQuery 会将其转换为字符串,并进行URL编码。这意味着发送到服务器的数据会附加到 URL 之后,且确保数据的安全传输。 #### 6. 处理返回数据 从服务器...

Global site tag (gtag.js) - Google Analytics