`
lvyanghua
  • 浏览: 2770 次
  • 性别: 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函数功能 在Web开发中,经常需要对字符串进行编码和解码处理,以确保它们能够在不同环境之间安全地传输。JavaScript 中提供了 `escape` 和 `unescape` 函数来实现这...

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

    4. 若要将JavaScript escape函数编码后的字符串还原成原始字符串,可以使用Python的字符串替换功能,将“%u”替换为“\u”,然后使用json模块的loads方法解析JSON格式的字符串。例如: ```python c = '%u8FD9%u662...

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

    在JavaScript中,`escape`和`unescape`是两个用于编码和解码字符串的函数。它们主要用于处理非ASCII字符,特别是在网络传输时确保数据的正确性。然而,PHP并没有直接对应的内置函数,但可以通过自定义函数来实现类似...

    ZzJavaScript encode and escape functions

    然而,需要注意的是,随着ECMAScript 5的发布,escape函数已被废弃,推荐使用encodeURI和encodeURIComponent进行替代。这是因为escape函数的转义规则与encodeURI和encodeURIComponent不完全相同,它可能会转义一些...

    JavaScript 常用函数

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

    教案javascript常用函数集.pdf

    在“教案javascript常用函数集.pdf”中,主要介绍了五类常用的JavaScript函数:常规函数、数组函数、日期函数、数学函数和字符串函数。 1. 常规函数: - `alert()`:弹出警告对话框,显示一条消息,用户点击确定...

    javascript常用函数集.pdf

    在JavaScript中,函数是一段可重复使用的代码块,可以接受参数并返回结果。这里我们将深入探讨标题和描述中提及的JavaScript常用函数。 1. 常规函数: - `alert()`:用于弹出警告对话框,通常包含一个“确定”按钮...

    java版本的escape和unescape函数

    举例来说,如果你有一个包含特殊字符的JavaScript字符串,你可能需要先使用`escape`(或`encodeURIComponent`)函数进行编码,然后将结果插入到HTML页面的`<script>`标签内。当JavaScript引擎解析这个字符串时,它会...

    JavaScript函数小集锦

    JavaScript函数是编程语言中的核心组成部分,用于执行特定任务或实现特定功能。在JavaScript中,函数分为多种类型,每种类型都有其特定的用途。本文将详细介绍标题和描述中提到的JavaScript函数小集锦,包括常规函数...

    JavaScript函数速查手册.pdf

    3. **escape函数**:将字符串中的字符转成Unicode编码,通常用于编码URL参数。 4. **eval函数**:执行一个字符串表达式,并返回表达式的值。 5. **isNaN函数**:用于判断给定的参数是否是非数字值。 6. **...

    【KETTLE教材】JS内嵌方法

    KETTLE中的JavaScript提供了escapeSQL()函数,可以将字符串中的单引号转换为双引号,以避免SQL注入攻击。 4. 字符串填充 KETTLE中的JavaScript提供了fillString()函数,可以将指定的字符复制到指定的次数。 5. ...

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

    在JavaScript中,`escape`和`unescape`函数是用来对字符串进行编码和解码的,主要是为了处理非ASCII字符。然而,在PHP中,没有直接对应的内置函数。但是,通过自定义函数,我们可以模拟这些功能。这里我们将深入探讨...

    javascript常用函数全集[归类].pdf

    JavaScript是一种广泛应用于网页和网络应用开发的脚本...同时,随着JavaScript框架和库的不断发展,如jQuery、React等,函数的使用也变得更加便捷和强大。学习并掌握这些基本函数是成为JavaScript开发者的必备步骤。

    java实现js的escape和unescape

    JavaScript中的`escape()`和`unescape()`函数就是用于对URL进行编码和解码的经典方法。然而,在不同的编程环境下,比如Java,实现这些功能就显得尤为重要。下面,我们将深入探讨如何在Java中实现JavaScript的`escape...

    JAVASCRIPT函数及WEB常用设置.pdf

    JavaScript 函数可以分为五类:常规函数、数组函数、日期函数、数学函数和字符串函数。 常规函数 JavaScript 常规函数包括以下 9 个函数: 1. alert 函数:显示一个警告对话框,包括一个 OK 按钮。 2. confirm ...

    javascript常用函数大全(一)借鉴.pdf

    本篇将详细阐述JavaScript中的常见函数,包括常规函数、数组函数、日期函数这三大类。 1. 常规函数 - `alert()`:显示一个警告对话框,用户只能点击“确定”关闭,常用于简单的信息提示。 - `confirm()`:弹出一...

Global site tag (gtag.js) - Google Analytics