`
xuyongping
  • 浏览: 123964 次
  • 性别: Icon_minigender_1
  • 来自: 部落格
社区版块
存档分类
最新评论

escape 编码长度问题。

阅读更多
javaScript escape 方法 是否对 传入的字符串有长度限制。


如:escape(“aasasd..................中文。。。。。日文。。。。”);


中的字符串过长,是否会使escape 方法不好用。。。。


我试过4000给字符以上就不好用,虽然实际中可能用不到4000多个字符。但项目leader说我们应该做成无论多少个字符都能转义。


我试过将要转义的字符分成很多小段分别转义,然后加和起来。这样escape是没问题了,但unescape 方法就难办了。。。。


请问该怎么办。。。我真的要自己写一个转义函数然后自己反编码?


如果真的要这么办,我从没做过我该从那下手了。。。。。
分享到:
评论
2 楼 xuyongping 2007-12-06  
找到了问题,实现代码整体的性能问题。字符串过长会导致一段js代码循环次数过多,而这段代码内部也有循环所以感觉是unescape 和escape 没起到作用,但单独用unescape 和escape 做实验无论多长的字符都可以。真是不好意思,麻烦大家了。。。。。

下面我做的就是对那段代码做算法的优化。。。。。。。
1 楼 huangpengxiao 2007-12-05  
不知道 你遇到的问题和我前几天遇到的是否一样

我传了3500个字符给unescape

没问题 但是不要试图alert这些字符

因为太大了 会造成IE死掉

所以看问题是否是这样 确定一下是否是因为是否太长造成的?
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    风吟PHP Escape 加密/解密.rar

    2. **中文数据传输**:中文字符在传输过程中可能会出现乱码问题,通过适当的加密和解密,可以确保中文数据在不同系统间正确、完整地传输。 四、源码分析 "fy-escape"可能是包含实现风吟PHP Escape加密解密功能的PHP...

    易语言Escape加解密源码.7z

    Escape 加密算法是一种简单的字符编码方式,主要用于将易语言中的字符串转换为不易识别的形式。这种加密方法通常用于存储密码、敏感数据或者创建不可读的代码段。Escape 算法的基本思路是将字符串中的每个字符转换为...

    node.js中的querystring.escape方法使用说明

    querystring.escape方法是querystring模块的一个工具函数,用于对查询字符串中的特殊字符进行百分比编码,以确保字符串在URL中传输时的数据完整性和安全性。在本文中,我们将详细介绍querystring.escape方法的使用...

    JS字符串长度判断,超出进行自动截取的实例(支持中文)

    5. 编码转换与判断:作者在cutstr函数中使用了escape()函数来判断字符的长度。这是因为在JavaScript中,编码后的中文字符长度大于英文字符。通过比较字符编码后的长度是否大于4,来判断字符是否为中文字符,并相应...

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

    这个函数会遍历字符串中的每个字符,并根据字符的字节长度决定如何进行编码。 如果字符是多字节字符,就会使用'%'加上'U'前缀和字符的十六进制形式来进行编码。而如果是单字节字符,则直接使用'%'加上该字符的十六...

    python与字符编码问题

    ### Python与字符编码问题 #### 故事零:编码的定义 字符编码是信息技术领域中的一个基础概念,指的是为字符集中的每个字符指定一个特定的数值表示方式的过程。这种数值通常采用二进制形式,用来在计算机系统中...

    js截取固定长度的中英文字符的简单实例

    1. **计算字符串的实际长度**:通过遍历字符串的每个字符,使用`charAt()`方法获取单个字符,并利用`escape()`函数将字符编码。如果编码后的长度大于4,那么这个字符是中文字符,需要计算两个字节。这样可以准确地...

    utf-8解码小程序

    UTF-8是一种可变长度的Unicode字符编码方式,它能兼容ASCII并支持世界上几乎所有的字符集。在Web开发中,UTF-8是最常用的字符编码之一,因为它可以高效地存储和传输多语言文本。 ### 2. URL编码与解码 URL编码(也...

    ASCLL表

    在ASCLL表中,每个字符都对应一个二进制编码,二进制编码由0和1组成,长度为7位。例如,数字0的ASCLL编码为00000000,字母A的ASCLL编码为01000001。 ASCLL表可以分为两大类:可打印字符和控制字符。可打印字符包括...

    各种加密所需js MD5 esc 等等

    现在更推荐使用`encodeURIComponent()`,它能更全面地处理URL编码问题。 3. **Base64**:Base64是一种将二进制数据编码为ASCII字符串的编码方式,常用于在电子邮件系统、HTTP协议等不能直接传输二进制数据的环境中...

    js gb2312和utf-8互转

    根据提供的文件信息,本文将详细...通过上述步骤,我们可以在JavaScript中实现GB2312与UTF-8编码之间的互相转换,这对于处理不同编码格式的数据非常重要,特别是在多语言环境下,能够有效避免乱码问题,提高用户体验。

    escape unescape的php下的实现方法

    - 如果字符是以`%u`开头且长度为6的字符串,则先提取其后四位十六进制字符,使用`pack("H4", ...)`将其转换回二进制形式,再使用`iconv()`函数将其从UCS-2编码转换为GB2312编码。 ##### 示例: 如果输入字符串为`...

    JavaScript BASE64算法实现(完美解决中文乱码)

    `escape()`函数能够把中文字符转换为URL编码的字符串,以此解决直接对中文字符进行Base64编码可能出现的乱码问题。紧接着,再对`escape()`函数输出的字符串使用Base64算法进行编码。在解码过程中,需要先用Base64的...

    utf8转unicode

    UTF-8编码与Unicode是两种...这不仅可以确保信息的正确传递,还能帮助我们有效地处理各种编码问题,比如在统计文本中特定字符或字符集的数量时。通过学习和实践,我们可以更好地应对这些挑战,提高编程的效率和准确性。

    ie7 0day当中的shellcode的escape+xor21加密

    总结来说,"ie7 0day当中的shellcode的escape+xor21加密"是一种高级的加密技术,它结合了VBScript和JavaScript的特性,通过对shellcode进行异或和URL编码的处理,来隐藏和混淆攻击代码,从而逃避安全检查。...

    ASP常用加密解密方法

    3. HTML和JavaScript中的编码与解码,主要涉及URL编码(encodeURIComponent)、HTML编码(escape和unescape)以及JavaScript的Base64操作。例如,可以使用window.btoa和window.atob进行Base64编码和解码: ```...

    ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法

    GB2312是一种简体中文字符集编码规范,主要用于简体中文环境,而UTF-8是一种针对Unicode的可变长度字符编码,能够表示任何语言的字符。在实际的Web开发中,如果不正确处理这两种编码之间的转换,就很容易造成乱码...

    【基础篇】第01篇:PHP代码审计笔记--SQL注入1

    在进行数据库查询之前进行这种转换可以防止宽字节注入,但需要确保正确处理所有可能的编码问题。 5. **最佳实践** - 使用预编译语句(如`PDO`或`mysqli`的`prepare`方法)是防止SQL注入的最佳方式,因为它们会自动...

Global site tag (gtag.js) - Google Analytics