`
lvyanghua
  • 浏览: 2677 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

巧用JavaScript escape() 函数

阅读更多
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

   现在来说说escape()好处吧:
  这几天项目中要求用struts2自定义标签来做一个统一的分页标签,在标签类中定义分页按钮及分页逻辑,按钮对应的是javascript onclick 函数,这样就要在java中拼凑html及javascript,并用StringBuffer。当javascript function 过多或者过复杂时,就容易出错,例如:当标签类中包
function Pagination(currentPage,total){
$('#searchform').ajaxSubmit({
url:"members/member_list.action?currentPage="+currentPage+"&total="+total+"&url=member_list.action",
success:function(html){
$('#results').html(html);
}
});
}
可以想象要用StringBuffer 来拼这些字符串是多么困难而且容易出错。
但是我们可以用 escape()方法对以上字符串进行编码 str= '%09function%20Pagination%28currentPage%2Ctotal%29%7B%0A%09%09%24%28%27%23searchform%27%29.ajaxSubmit%28%7B%0A%09%09%09url%3A%22members/member_list.action%3FcurrentPage%3D%22+currentPage+%22%26total%3D%22+total+%22%26url%3Dmember_list.action%22%2C%0A%09%09%09success%3Afunction%28html%29%7B%0A%09%09%09%20%24%28%27%23results%27%29.html%28html%29%3B%0A%09%09%09%7D%0A%09%09%7D%29%3B%0A%09%7D'
这样只需在StringBuffer  append时 使用eval(unescape('str')),即可让计算机读取。
分享到:
评论

相关推荐

    asp函数实现javascript里的escape函数和unescape函数功能

    asp函数实现javascript里的escape函数和unescape函数功能

    Python中还原JavaScript的escape函数编码后字符串的方法

    主要介绍了Python中解析JavaScript的escape函数编码后字符串的方法,即Python中如何还原JavaScript escape函数编码后的字符串,需要的朋友可以参考下

    JavaScript 常用函数

    javascript函数一共可分为... (3)escape函数:将字符转换成Unicode码。 (4)eval函数:计算表达式的结果。 (5)isNaN函数:测试是(true)否(false)不是一个数字。 (6)parseFloat函数:将字符串转换成符点数字形式。 (7)pa

    PHP实现Javascript中的escape及unescape函数代码分享_.docx

    PHP实现Javascript中的escape及unescape函数代码分享_.docx

    PHP实现Javascript中的escape及unescape函数代码分享

    主要介绍了PHP实现Javascript中的escape及unescape函数代码分享,本文给出两个实现版本,需要的朋友可以参考下

    在PHP中实现Javascript的escape()函数代码

    这里,一般都需要预先将正常的字符串编码成 JavaScript unescape() 函数能够解译的格式,以 PHP 为例,可以使用以下函数实现 Javascript 中 escape() 函数相同的功能: 复制代码 代码如下: <?...

    深入理解JavaScript内置函数

    (3)escape函数:将字符转换成Unicode码。 (4)eval函数:计算表达式的结果。 (5)isNaN函数:测试是(true)否(false)不是一个数字。 (6)parseFloat函数:将字符串转换成符点数字形式。 (7)parseInt函数:将符串转换成...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能 用curl函数读取远程文件 用file_getcontents提交数据 用php生成扭曲,有角度的验证图片(支持中文) 用正则加亮关键字 程序运行过程中直接输出 缩略图带版权信息...

    学习DWR JavaScript函数整理

    return ( escape(str).indexOf("%u")!=-1 ); } //函数名:fucCheckPostcode //功能介绍:检查是否为邮编 //参数说明:要检查的数字 //返回值:1为是邮编,0为不是邮编 function checkPostcode(postCode) { var i,...

    如何使用PHP实现javascript的escape和unescape函数

    本篇文章是对使用PHP实现javascript的escape和unescape函数的方法进行了详细的分析介绍,需要的朋友参考下

    escape函数解决js中ajax传递中文出现乱码问题

    本文实例讲述了escape函数解决js中ajax传递中文出现乱码问题,分享给大家供大家参考。具体方法如下: 一、问题描述: 本来网页特效中的escape()是将中文按iso-8859-1字符集进行url编码的,那样通过 request....

    opentsdb-escape:OpenTSDB Escape for Javascript

    该项目基于其有效字符之间的差异,将高级Javascript encodeURIComponent函数用作OpenTSDB escape函数。 encodeURIComponent有效字符: az, AZ, 0-9, - _ . ! ~' ( ) az, AZ, 0-9, - _ . ! ~' ( ) OpenTSDB有效...

    JavaScript语言参考手册

    这些对象同时在客户端和服务器端的 JavaScript 中使用。 Array 属性 方法 Boolean 属性 方法 Date 属性 方法 Function 属性 方法 Math 属性 方法 Number 属性 方法 Object 属性 方法 String 属性 方法 RegExp 属性 ...

    精通JavaScript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    Javascript 常用函数

    escape 方法 对 String 对象编码,以便在所有计算机上都能阅读。 eval 方法 对 JScript 代码求值然后执行之。 exec 方法 在指定字符串中执行一个匹配查找。 exp 方法 返回 e (自然对数的底) 的幂。 fixed 方法...

    js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数: unescape,decodeURI,decodeURIComponent 。 下面简单介绍一下它们的区别 1 escape()函数 定义和...

    ajax中文乱码如何解决

    使用javascript中的escape函数。 使用GET方式提交数据的时候,中文问题很好解决,setrequestheader("Content-Type","text/html; encoding=gb18030")就可以了。但这个方法在POST方式中却不起作用。大家都知道GET方式...

Global site tag (gtag.js) - Google Analytics