`
yanghongxia9
  • 浏览: 115078 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js编码和解密函数

 
阅读更多
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
1、传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                           
例如:<script language="javascript">document.write('<a href="http://www.cpuele.com?aid=7&u='+encodeURIComponent(http://www.cpuele.com/index.htm)+'">退出</a>');</script>
2、进行url跳转时可以整体使用encodeURI
例如:Location.href=encodeURI(http://www.cpuele.com/do/s?word=恒特电器&ct=21);
3、js使用数据时可以使用escape
例如:搜藏中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
分享到:
评论

相关推荐

    MD5加密函数(JavaScript实现)

    MD5加密函数(JavaScript实现),一个JS文件,在调用处包含,直接使用其函数,MD5主要的加密方法,JS实现的。JS文件格式是UTF-8编码的,如果想弄成GB2312或其它,可使用编码转换工具转换一下即可。

    PHP加密函数 Javascript/Js 解密函数

    总结来说,文档中提供的PHP加密函数和JavaScript解密函数,在一些简单的应用场景下可以作为一种数据保护手段。但需要强调的是,由于密钥的暴露,这种方法并不适合用于需要高度安全性的场合。在实际应用中,我们应当...

    java和javascript之间的DES加密解密

    这个库提供了DES加密解密的功能,使用方式类似于Java,先生成密钥,然后调用相应的加密或解密函数。 4. **Java与JavaScript之间的互操作**: 由于Java和JavaScript环境的不同,直接使用代码可能无法直接互换。为了...

    AES加密文件js 封装好的加密解密函数

    本篇文章将详细介绍AES加密的基本原理、在JavaScript中的实现以及封装好的加密解密函数。 AES加密的核心是将明文数据分割成128位的块,并使用一个128、192或256位的密钥进行加密。它通过一系列的替换、置换和混淆...

    js文件解密方法

    4. **执行解密函数**:将加密的JS代码代入到解密函数中,然后运行它。这一步会生成解密后的原始JavaScript代码。 5. **整理代码**:解密后的代码可能仍包含一些特殊的格式或不必要的分隔符,需要进一步清理和格式化...

    javascript DES加密解密算法

    3. 加密和解密函数:通过调用库提供的API,可以创建用于加密和解密的函数。例如,加密函数接收明文和密钥作为参数,返回密文;解密函数接收密文和密钥,返回原始明文。 4. 数据格式:DES处理的是字节流,因此在实际...

    js加密、解密、编码等工具合集

    在JavaScript中,常见的编码和解码函数有`encodeURI()`、`decodeURI()`、`encodeURIComponent()`、`decodeURIComponent()`,它们主要用于处理URL中的特殊字符。此外,还有`escape()`和`unescape()`,它们可以对字符...

    php+js的 authcode 混淆加密和解密,php和js可以同用加密和解密

    这些代码可能包括了加密函数、解密函数以及可能用到的混淆算法。通过研究这些代码,你可以更深入地理解`authcode`的工作原理,并在自己的项目中实现跨平台的加密解密。 总之,`authcode`混淆加密算法提供了一种在...

    加密解密Base64的js封装代码

    在JavaScript中,Base64的加密和解密是通过特定的库或者自定义函数实现的。本文将深入探讨Base64编码原理,JavaScript中的实现方式,以及如何封装一个Base64的加密解密工具。 Base64编码的基本原理是将每3个字节...

    基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码

    通过结合使用PHP的`openssl`函数和JavaScript的CryptoJS库,我们可以创建一个安全的跨平台数据加密解决方案。同时,为了增强安全性,别忘了考虑数据完整性验证和防止篡改。在实际应用中,一定要注意遵循最佳实践,...

    Jmeter 二次开发 函数助手 AES加解密

    总结来说,“Jmeter 二次开发 函数助手 AES加解密”项目为JMeter添加了实用的图像处理和安全加密功能,提升了测试的效率和质量,尤其是在涉及安全性和数据隐私的测试场景中。对于测试团队而言,这样的定制化工具可以...

    js和php配合的rsa openssl 加密解密函数

    因为密钥长度影响可加密明文的最大长度,所以按文字截取然后加密并base64编码,就这样将每次加密并base64编码候的字符串连接起来,解密的时候每次取出固定字节数(加密任何长度明文都产生固定长度的密文),进行解密...

    javascript将url中的参数加密解密代码

    在JavaScript中,有时我们需要对URL中的参数进行加密和解密,以确保数据的安全性,防止敏感信息被轻易读取。本文提供的代码片段就是用于实现这个目的的一个示例。让我们深入了解一下这段代码的工作原理和相关知识点...

    javascript加解密字符串

    - **JavaScript编码**:可能包含使用JavaScript内置的`encodeURI()`、`encodeURIComponent()`、`escape()`等函数进行编码的示例,这些函数常用于处理URL或特殊字符。 - **Unicode与ASCII**:JavaScript中的字符串...

    javascript 加密解密软件

    `redecoder`是一款专用于处理JavaScript(JS)文件的加密和解密工具,虽然其操作相对复杂,但其功能强大且能够确保解密后的JS文件保持原始的完整性和正确性。 首先,我们要理解JavaScript加密的必要性。JavaScript...

    java后台及前端js使用AES互相加解密及前端md5加密

    5. **Java与JavaScript之间的兼容**:在Java后台与JavaScript前端之间进行AES加解密时,需要注意密钥的统一和编码问题。通常,Java使用字节数组表示密钥,而JavaScript使用Base64编码的字符串,因此在前后端之间传递...

    PHP与js同时加密解密

    在IT领域,尤其是在Web开发中,数据的安全性...同时,要注意保持代码的可维护性和遵循最佳实践,如避免硬编码密钥,定期更新加密算法以抵御新的威胁。通过这种方式,我们可以有效地保护用户数据,提升Web应用的安全性。

    知乎x-zse-96 文件头 JS解密

    总结来说,“知乎x-zse-96文件头JS解密”是一项复杂的任务,它涵盖了JS文件分析、加密算法逆向工程、解密函数构建等多个环节。理解和掌握这些技能对于网络安全专家、数据分析师以及Web开发者来说都是非常有价值的。...

    crypto-js加密解密资源包(含所有前台加密的js代码)

    本资源包“crypto-js加密解密资源包(含所有前台加密的js代码)”正是为了解决这一问题而设计的,它提供了一系列JavaScript实现的加密算法,适用于那些无法访问Google服务,无法轻易获取此类库的开发者。 首先,...

    aes-base64-sha256的js加密解密

    "encrypt.js"和"decrypt.js"很可能是实现整个加密解密流程的核心文件,其中可能包含了调用AES、Base64和SHA256功能的函数。这些函数可能用于前端对数据进行预处理(如SHA256哈希)和加密,然后将加密后的数据发送到...

Global site tag (gtag.js) - Google Analytics