`
ben_hu
  • 浏览: 92209 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

javascript 常用的编码格式:escape(), encodeURL(), encodeURIComponent()

阅读更多
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版本就有。

<title> url字符串的加密与解密 </title>

<script language="JavaScript">

var str="http://hi.baidu.com/bbjjss2008l?country=中国&name=jz";

var urlStr=escape(str); 

document.write("escape方法加密:<br>"+urlStr+"<br>解密后url字符串是:<br>"+unescape(str));

urlStr=encodeURI(str);

document.write("<br>encodeURI:方法加密:<br>"+urlStr+"<br>解密后url字符串是:<br>"+decodeURI(str));

urlStr=encodeURIComponent(str);

document.write("<br>encodeURIComponent:方法加密:<br>"+urlStr+"<br>解密后url字符串是:<br>"+decodeURIComponent(str));

</script>
分享到:
评论

相关推荐

    JS对字符串编码的几种方式使用指南

    在客户端中,要对字符串编码,可以采用:escape();encodeurl();encodeURIComponent();下面我们就来具体讲解下这几个方法。

    在asp中使用js的encodeURIComponent方法

    encodeURIComponent 方法返回一个已编码的 URI。如果您将编码结果传递给 decodeURIComponent,那么将返回初始的字符串

    javascript中encodeURI和decodeURI方法使用介绍

    一、基本概念 encodeURI...”,encodeURIComponent方法可以对这些字符进行编码。 decodeURI()方法相当于java.net.URLDecoder.decode(URIString, “UTF-8”); encodeURI()方法相当于java.net.URLEncoder.encode(URIStri

    PHP rawurlencode与urlencode函数的深入分析

    而javascript的escape是另一种用”%xxx”标记unicode编码的方法。 推荐在PHP中使用用rawurlencode。弃用urlencode 样例source: 超级无敌的人sadha sajdh数据样本sdls fhejrthcxzb.file.jpeg PHP urlencode

    lua-base64mix:base64编码解码模块

    lua-base64mix base64编码/解码模块 安装 ...应用程序接口 编码 str, err = base64mix.encode( src:string ) local base64mix = require ( ' base64... 此函数会将参数编码为 base64url 格式。 解码 str, err = base64

    EncodeDecode经典加密解密+VB源码.rar

    EncodeDecode经典加密解密+VB源码.rarEncodeDecode经典加密解密+VB源码.rarEncodeDecode经典加密解密+VB源码.rarEncodeDecode经典加密解密+VB源码.rar

    ios获取数据之encodeURI和decodeURI的实例

    在APP开发过程中,免不了要进行ios的数据处理,在ios传递数据的过程中,会出现JSON数据获取不到的情况,这时候就轮到encodeURI 和 decodeURI出马了。...所以,此函数别名为 encodeURL 不为过,相当于 PH

    用JSP做的网上交友页面

    &lt;a href="&lt;%=response.encodeURL("showMember.jsp")%&gt;"&gt;浏览会员| &lt;a href="&lt;%=response.encodeURL("register.jsp")%&gt;"&gt;会员注册| &lt;a href="&lt;%=response.encodeURL("login.jsp")%&gt;"&gt;会员登录| ...

    portal开发portlet的一些知识

    图片路径的写法 &lt;IMG &gt;/testportlet/images/mark.gif"&gt; &lt;IMG src="%=renderResponse.encodeURL(renderRequest.getContextPath()+"&gt;"&gt; 其中renderResponse.encodeURL表示编码。目录结构截图: 。。。 。。。

    php二维码扩展库exqrcode.zip

    $instance-&gt;encodeUrl("http://www.baidu.com"); var_dump($instance-&gt;writeToFile&#40;"/tmp/qrurl.png"&#41;); $arr = array("N" =&gt; "name","TEL" =&gt; "13900000000","EMAIL" =&gt; "email"  , "ADDR" =&gt; "address" ,...

    字符串转EnCode_c#

    字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c#

    jsqrcodeSample:安卓手机,js调用系统摄像头扫码二维码并识别,推荐火狐以及谷歌浏览器

    shot目录目录结构├── 1.sh├── README.md├── node_modules│ ├── connect│ ├── debug│ ├── depd│ ├── destroy│ ├── ee-first│ ├── encodeurl│ ├── escape-html│ ├──...

    metal:[实验性]快速的Node 10+ HTTP中间件框架

    @ nuxt /金属Nuxt当前依赖于 ,它... - connect@3.6.6 - debug@2.6.9 - finalhandler@1.1.0 - encodeurl@1.0.2 - escape-html@1.0.3 - on-finished@2.3.0 - ee-first@1.1.1 - statuses@1.4.0 - unpipe@1.

    ASP中只有UrlEncode,没有Urldecode问题的解决方法?

    在ASP中传递参数时有一个很有用的系统函数Server.UrlEncode,可以将一些非字母数字的特殊符号转换成标准URL编码(其实就是16进制ASC码),这样就解决了参数传递问题,然后我以为也提供了Server.UrlDecode,但使用后...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数的使用方法、实际应用和操作技巧。最后3 章还将公式...

    servlet学习笔记

    String newURL=response.encodeURL(oldURL); 目的:保证session在cookie禁用时仍然有效 http://localhost:8080/XServlet;jsessionid=fdfsdddde45234435235 GET session id 不再通过请求头中传送...

    jsp java 购物车

    &lt;%String str=response.encodeURL("buybook.jsp");%&gt; &lt;FORM action="&lt;%=str%&gt;" Method="post" &gt; &lt;P&gt;&lt;BR&gt;输入要订购的书的序列号: 提交"&gt; &lt;jsp:setProperty name= "book" property="id" param="id" /&gt; 查询到...

    java-servlet-api.doc

    这份文档以及刚才提及的Javadoc格式的文档都描述了这两个软件包,Javadoc格式的文档还描述了你应该如何使用这两个软件包中的所有方法。 有关规范 你也许对下面的这些Internet规范感兴趣,这些规范将直接影响到...

    UrlRewriting Filter-开源

    UrlRewriting Filter 是一个 servlet 过滤器,它自动将 request.encodeURL() 应用于 servlet 响应正文中的 url。 这允许用户不必担心手动将 request.encodeURL() 应用于这些 url 以进行会话传播。

Global site tag (gtag.js) - Google Analytics