`
魏祖清
  • 浏览: 180319 次
  • 性别: 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方法

    这个JavaScript函数直接调用了encodeURIComponent方法,并返回编码后的字符串。通过这样的方式,ASP代码可以获取到经过JavaScript方法编码的字符串,并将其用于后续的服务器端处理或输出。 在实际应用中,这种方法...

    易语言URL编解码

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

    LoadRunner中转换字符串到URL编码

    对于URL编码,我们可以利用标准库函数`encodeURIComponent()`,但这个函数并不直接在LoadRunner的C语言环境中提供。因此,我们需要自己编写函数来实现这个功能。 - **自定义函数示例:** ```c char* urlEncode...

    js将网址转为urlencode类型

    2. **JavaScript内置函数**:在JavaScript中,可以通过内置函数`encodeURI()`和`encodeURIComponent()`来实现URL的编码。`encodeURI()`用于整个URL的编码,而`encodeURIComponent()`用于URL的组成部分(如查询字符串...

    解决boa服务器get/post请求中文乱码问题

    - URL编码:对于GET请求,URL中的中文字符需要通过`encodeURIComponent`函数进行URL编码,服务器端再进行解码。 2. Sqlite3数据库中文乱码: Sqlite3是一个轻量级的数据库引擎,它在处理中文字符时也有类似的问题...

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

    在现代Web开发中,`escape`和`unescape`的使用已经逐渐减少,取而代之的是`encodeURIComponent`和`decodeURIComponent`,因为它们提供了更精确的URI编码控制。 总的来说,理解和正确使用`encodeURI`、`decodeURI`、...

    loadrunner中处理url编码的方式,不支持中文

    1. **定义函数**:创建两个函数,一个用于编码(如`EncodeURL`),另一个用于解码(如`DecodeURL`)。 2. **获取字符集**:确定要处理的字符集,例如GBK或UTF-8,这对于正确地处理中文字符至关重要。 3. **编码过程*...

    javascript中encodeURI和decodeURI方法使用介绍

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

    JS的encodeURI和java的URLDecoder.decode使用介绍

    如果需要对包括保留字符在内的所有字符进行编码,可以使用encodeURIComponent函数。使用示例如下: ```javascript var data = "要传到服务器端的是值"; var encodedData = encodeURI(encodeURI(data)); // 调用两次...

    commons-codec-1.15-bin.rar

    通过HttpUtils类的encodeUrl()和decodeUrl()方法,开发者可以轻松地对URL进行编码和解码。 3. **HEX编码和解码**:HEX编码是将二进制数据转化为16进制表示的一种方式。Apache Commons Codec的Hex类提供了便捷的HEX...

    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")%>">会员登录| ...

    JSR-168 Portlet指南.doc

    2. **避免路径附加**:编码URL时,不应在调用`encodeURL()`之后添加额外的路径信息。编码应该在调用方法前完成。例如,正确生成XSLT转换的URL应该是: ```jsp <@= renderResponse.encodeURL(renderRequest....

    在jbuilder2006使用dwr的问题

    <script type='text/javascript' src='<%=response.encodeURL(contextPath+"/dwr/interface/service.js")%>'> ``` 然后定义了`firstDwr`函数来调用`sayHello`方法,并定义回调函数`callBackHello`来处理返回的数据...

    lua-base64mix:base64编码解码模块

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

    关于web回话跟踪session

    例如,在Servlet或JSP文件中,可以使用`HttpServletResponse`接口中的`encodeURL()`和`encodeRedirectURL()`方法来对URL进行编码。这两个方法的作用在于确保即使在没有Cookie的情况下,也能通过URL重写的方式维持...

    java+WEB网络开发技术大全

    - response对象:对客户端进行响应,常用方法如encodeURL()用于URL编码,setContentType()用于设定输出内容的类型。 - session对象:用于维护用户会话状态,如存储用户登录信息。其运行机制基于cookie或隐藏的HTTP...

    xss_javaxss_XSS_

    Java中可以使用`HttpServletResponse.encodeURL()`、`HttpServletResponse.encodeRedirectURL()`等方法对链接进行编码,对于HTML元素内容,可以使用OWASP Java Encoder库,它的`HtmlEncoder.encodeForHTML()`方法能...

    portal开发portlet的一些知识

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

Global site tag (gtag.js) - Google Analytics