`
xinyangwjb
  • 浏览: 81763 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

URL转义及编码

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

http://www.w3school.com.cn/js/jsref_obj_global.asp

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&gt;');</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-zA-Z

原文:http://blog.csdn.net/lsfa1234/article/details/4182731
分享到:
评论

相关推荐

    所有Url转移字符表

    为了在网络传输过程中确保URL的正确解析和编码,URL中的某些特殊字符需要进行转义,这就是所谓的URL转义字符。这些转义字符通常采用百分号(%)加上两位十六进制数来表示。以下是关于URL转义字符的详细解释: 1. **...

    淘宝 url 解码和编码方法(转的)

    在IT行业中,URL编码与解码是网络编程中不可或缺的一部分,尤其在处理包含特殊字符的网址时显得尤为重要。淘宝作为中国最大的电商平台,其URL中可能包含各种参数,这些参数需要进行正确的编码和解码以确保数据传输的...

    Delphi url 编码及转码及特殊字符串替换--百度和腾讯用的就是这个.mht

    Delphi url 编码及转码及特殊字符串替换--百度和腾讯用的就是这个.mht

    【JavaScript源代码】基于网址URL中特殊字符转义编码.docx

    【JavaScript源代码】基于网址URL中特殊字符转义编码是一个重要的概念,特别是在Web开发中,因为URL是连接互联网资源的基本途径。URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII...

    易语言URL编解码

    1. 字符编码:URL编解码通常基于ASCII编码,但现代的URL标准(如RFC3986)推荐使用UTF-8编码。在易语言中,你需要选择合适的字符编码方式来处理非ASCII字符。 2. 转义字符:易语言需要识别哪些字符需要转义,并用...

    url编码转化,将url转化成unicode进行传输

    例如,某些字符如空格、尖括号、引号等在URL中具有特殊含义,因此需要被转义。URL编码的主要目的是确保这些特殊字符能够被正确地传输到服务器端,并在那里被解码回原始值。 #### 二、Unicode与URL编码的关系 在...

    第十一节 编码转义介绍-01

    在本节课程中,我们将介绍URL编码、HTML编码、JavaScript编码和编码含义四种编码转义机制。 URL编码 URL编码是为了解决URL传输中的安全问题而设计的。由于URL中可能包含一些不安全的字符,例如中文字符等,因此...

    第04篇:XSS三重URL编码绕过实例1

    本文主要探讨了一个XSS三重URL编码绕过的实例,揭示了在某些情况下,简单的防御措施可能不足以阻止攻击。 首先,我们要理解XSS的基本概念。XSS攻击通常发生在Web应用程序未能正确过滤或转义用户输入的情况下。当...

    url编码转换器

    URL编码主要遵循ASCII字符集,根据RFC3986规范,非ASCII字符以及某些特殊字符(如空格、#、%等)在URL中需要被转义。转义规则是将每个字符替换为其对应的百分号(%)加两位十六进制数字的形式。例如,空格通常被编码...

    base64-url:URL应用程序的Base64编码,解码,转义和转义

    URL应用程序的Base64编码,解码,转义和取消转义。 原料药 const base64url = require('base64-url') 例子 base64url . encode ( 'Node.js is awesome.' ) // returns Tm9kZS5qcyBpcyBhd2Vzb21lLg base64url . ...

    每个web开发者都应该知道的url编码知识

    ### 每个web开发者都应该知道的URL编码知识 #### 简介 在Web开发领域,统一资源定位符(Uniform Resource Locator,简称URL)扮演着至关重要的角色。URL不仅用于标识网络上的资源位置,还涉及到如何正确地传输和...

    URL编码

    在C++中实现URL编码涉及到字符串处理、字符转义以及遵循特定的编码规则。 URL编码的核心规则是: 1. ASCII字符集中除了字母(a-zA-Z)、数字(0-9)和一部分符号(如-._~)外,其他字符都需要进行编码。 2. 编码...

    两种方法解决javascript url post 特殊字符转义 + & #

    总结来说,当我们在使用JavaScript进行URL传值时,面对URL中的特殊字符,主要可以通过两种方法解决转义问题:一是手动替换为百分号编码,二是使用内置的encodeURIComponent()函数。手动替换的方法适用于已知需要转义...

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格 + 空格 URL中的空格可以用+号或者编码 / 分隔目录和子目录 / ? 分隔实际的...

    url编码解码

    URL(Uniform Resource Locator)编码也称为百分号编码,是一种对URL中的特殊字符进行转义的方式。URL编码主要用于确保URL中的所有字符都能被正确地传输到服务器,并且能够被服务器正确解析。 #### 二、URL编码解码...

    js 转义字符及URI编码详解

    URL中的转义字符 ...URL中特殊符号的用途及普通意义的编码 + URL 中+号表示空格 + 空格 URL中的空格可以用+号或者编码 / 分隔目录和子目录 / ? 分隔实际的URL和参数 %3

    易语言源码URL编码转换模块源码.rar

    因此,当URL需要在网络上传输时,通常会使用百分号编码(%XX)来对非字母数字字符进行转义,这就是URL编码。例如,空格会被转换为"%20"。这个过程遵循了RFC 3986标准。 在“URL编码转换模块.e”中,易语言的开发者...

    HTML与URL编码解码工具

    URL编码则是为了在网络中安全地传输可能包含非ASCII字符的URL。在URL中,除了字母、数字和特定的符号(如:/#?%)外,其他字符都需要进行编码。这是因为HTTP协议规定,URL只能包含ASCII字符集中的字符。编码时,每个...

    javascript将url中的参数加密解密代码

    在JavaScript中,有时我们需要对URL中的参数进行加密和解密,以确保数据的安全性,防止敏感信息被轻易读取。本文提供的代码片段就是用于实现这个目的的一个示例。让我们深入了解一下这段代码的工作原理和相关知识点...

Global site tag (gtag.js) - Google Analytics