`

toGMTString 、 escape,encodeURI,encodeURIComponent函数总结

阅读更多
javascript手册 http://www.ijavascript.cn/tag/javascript%CA%D6%B2%E1/index.html
   JavaScript中toGMTString函数方法是返回一个日期,该日期用格林威治标准时间 (GMT) 表示并已被转换为字符串。使用方法:
dateObj .toGMTString()
JavaScript中toGMTString函数方法已经过时,之所以仍然提供这个方法,只是为了提供向后的兼容性。推荐改用 toUTCString 方法。

toGMTString 方法返回一个 String 对象,此对象中包含了按照 GMT 惯例进行格式化的日期。返回值的格式如下:"05 Jan 1996 00:00:00 GMT"。


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

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>');</script>

2、   进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、   js使用数据时可以使用escape

[Huoho.Com编辑]

例如:搜藏中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-z,A-Z

[转]js中escape,encodeURI,encodeURIComponent三个函数的区别
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

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>');</script>

2、   进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、   js使用数据时可以使用escape

[Huoho.Com编辑]

例如:搜藏中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-z,A-Z



分享到:
评论

相关推荐

    设置cooke和获取cooke的JS函数

    这里使用了`escape()`函数对`value`进行转义,以确保其安全性和兼容性。 3. **设置Cookie**:通过`document.cookie`属性设置Cookie。 #### 三、获取Cookie的函数 接下来是`getCookie`函数的定义及参数解释: ```...

    JavaScript Cookie的读取和写入函数

    expires=" + expires.toGMTString() : "") + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ((secure) ? ";secure" : ""); document.cookie = curcookie; } ``` savecookie...

    birt报表函数研究

    ### BIRT报表函数研究 BIRT (Business Intelligence and Reporting Tools) 是一款开源的报表系统,由Eclipse基金会维护。BIRT提供了丰富的报表设计工具、数据处理能力以及多种部署选项,适用于构建高度定制化的报表...

    javascript时区函数

    JavaScript中的时区函数是处理与时间相关的编程任务的关键部分,尤其在涉及国际化的应用程序中,正确处理不同时区的时间显得尤为重要。以下是对标题、描述、标签以及部分内容中提及的JavaScript时区相关知识点的深入...

    javascript操作cookie

    总结,JavaScript操作Cookie主要包括获取、设置和删除三个基本操作。通过这些操作,我们可以方便地在客户端存储和读取数据,以实现一些基本的功能,比如用户会话管理、个性化设置等。在实际应用中,还可以考虑使用更...

    JavaScript Date()日期函数详解

    ### JavaScript Date() ...总结来说,`Date()` 函数在JavaScript中是非常强大的工具,它提供了一系列方法来获取、设置以及操作日期和时间。开发者可以根据具体需求灵活运用这些方法,实现各种日期和时间相关的功能。

    静态网页统计流量静态网页统计流量

    `escape()`函数用于转义特殊字符,确保Cookie内容不会引起语法错误。如果Cookie的大小超过4KB,则会弹出警告框询问是否继续写入。 #### 获取Cookie (`getCookie`函数) ```javascript function getCookie(name) { ...

    JS cookie中文乱码解决方法

    要解决这个问题,我们应当使用`encodeURIComponent()`函数代替`escape()`,因为`encodeURIComponent()`可以正确处理Unicode字符,包括中文。修改后的`SetCookie`函数如下: ```javascript function SetCookie(name,...

    Javascript Cookie读写删除操作的函数

    `unescape`函数用于解码由`escape`函数编码的字符串,这是为了正确读取Cookie中的特殊字符。 接下来,我们看写入Cookie的函数`setCookie`: ```javascript function setCookie(name, value, expires, path, domain...

    javascript语言参考+教程 CHM

    encodeURIComponent 方法; escape 方法; eval 方法; exec 方法; exp 方法; fixed 方法; floor 方法; fontcolor 方法; fontsize 方法; fromCharCode 方法; getDate 方法; getDay 方法; getFullYear 方法;...

    js中的cookie的读写操作示例详解.docx

    `Date`对象用于设置过期日期,`escape()`函数用于对名称和值进行编码,防止特殊字符导致的问题,而`toGMTString()`则将日期对象转换为适合Cookie的字符串格式。 读取Cookie则相对简单,可以通过`document.cookie`...

    javascript时区函数介绍

    - `toGMTString()`: 此函数与`toUTCString()`功能相同,但已经在较新的JavaScript版本中被标记为过时(deprecated)。它们都能将Date对象的时间表示为GMT时间格式。 4. UTC时间的获取和设置 JavaScript提供了一...

    JS操作Cookie 大全

    document.cookie = name + "=" + escape(value) + "; expires=" + exp.toGMTString(); } ``` 这段代码首先创建了一个新的`Date`对象并设置了它的过期时间。接着使用`document.cookie`属性来设置Cookie,其中`name`...

    javascript对cookies的操作

    注意,由于Cookies可能包含特殊字符,所以在设置时会进行编码(使用`escape`函数),因此在读取时应该使用`unescape`函数解码,以确保数据的正确性。 ### 二、设置Cookies 通过`setCookie`函数,我们可以创建或...

    javascript 读写cookie

    var cookie = name + "=" + encodeURIComponent(value); if (day && !isNaN(day)) { var days = day ? day : 30; // 如果没有指定有效天数,默认为30天 var exp = new Date(); exp.setTime(exp.getTime() + ...

    javascript超链接

    document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + ExpireDate.toGMTString()); } ``` 这个函数用于设置或更新Cookie。它接受三个参数:Cookie的名称、值以及...

    js-大总结(JavaScript对象).

    ### JavaScript对象大总结 #### B.1 Anchor对象 **定义:** 在HTML中,通过`&lt;a name="..." /&gt;`创建的描点可以被其他链接作为目标引用。如果该描点还包含`href`属性,则它同时也是一个链接对象。 **关联性:** ...

    JS设置cookie、读取cookie、删除cookie

    我们使用`encodeURIComponent()`函数对变量`username`进行编码,以确保包含特殊字符的值不会破坏Cookie的格式。`exp`是一个Date对象,用来表示Cookie的过期时间,`exp.toGMTString()`将Date对象转换为符合Cookie标准...

    javascript 中Cookie读、写与删除操作

    在设置值的时候,使用了`encodeURIComponent`函数对Cookie值进行编码,而不再使用过时的`escape`函数。同时,`exp.toGMTString()`方法用于格式化日期,以确保Cookie能够被浏览器正确解析。 **Cookie的读操作** ...

Global site tag (gtag.js) - Google Analytics