`
魏祖清
  • 浏览: 176419 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

javascrip编码(escape(), encodeURL(), encodeURIComponent())

    博客分类:
  • js
 
阅读更多

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
分享到:
评论

相关推荐

    在asp中使用js的encodeURIComponent方法

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

    PHP rawurlencode与urlencode函数的深入分析

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

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

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

    javascript中encodeURI和decodeURI方法使用介绍

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

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

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

    用JSP做的网上交友页面

    <a href="<%=response.encodeURL("showMember.jsp")%>">浏览会员| <a href="<%=response.encodeURL("register.jsp")%>">会员注册| <a href="<%=response.encodeURL("login.jsp")%>">会员登录| ...

    lua-base64mix:base64编码解码模块

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

    portal开发portlet的一些知识

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

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

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

    字符串转EnCode_c#

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

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

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

    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.

    UrlRewriting Filter-开源

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

    java-servlet-api.doc

    Java Servlet API说明文档 绪言 ... 谁需要读这份文档 这份文档描述了JavaServletAPI的最新版本2.1版。所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用。 JavaServletAPI的组成 ...这两个软件包的同时...

    servlet学习笔记

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

    java中Cookie被禁用后Session追踪问题

    一.服务器端获取Session对象依赖于客户端携带的Cookie中的JSESSIONID数据。...在 Session1Servlet中,使用response.encodeURL(url) 对超链接路径拼接 session的唯一标识 // 当点击 的时候跳转到 sess

    php二维码扩展库exqrcode.zip

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

    jsp java 购物车

    <%String str=response.encodeURL("buybook.jsp");%> <FORM action="<%=str%>" Method="post" > <P><BR>输入要订购的书的序列号: 提交"> 查询到如下记录: (); %> 如果准备订购该书,请填写订单,点击"添加...

Global site tag (gtag.js) - Google Analytics