- 浏览: 13730745 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="toolsite.css" rel="stylesheet" type="text/css"> <title></title> </head> <body> <!--warp--> <div class="wrap"> <!--main--> <div class="main"> <script src="base.js" type="text/javascript"></script> <script type="text/javascript"> function pack_js(base64) { var input = document.getElementById('content').value; var packer = new Packer; if (base64) { var output = packer.pack(input, 1, 0); } else { var output = packer.pack(input, 0, 0); } document.getElementById('content').value = output; } </script> <form name="aspnetForm" method="post" action="JsFormat.aspx" id="aspnetForm"> <div style="color: rgb(0, 106, 173); font-size: 16px; font-weight: bold;" align="center">JavaScript/HTML格式化</div> <textarea id="content" name="content" style="width: 850px; border: 1px solid rgb(197, 226, 242); height: 300px; overflow: visible;" cols="20" rows="20"> function htmlspecialchars(string, quote_style, charset, double_encode) { // Convert special characters to HTML entities // // version: 1004.2314 // discuss at: http://phpjs.org/functions/htmlspecialchars // + original by: Mirek Slugen // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + bugfixed by: Nathan // + bugfixed by: Arno // + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + bugfixed by: Brett Zamir (http://brett-zamir.me) // + input by: Ratheous // + input by: Mailfaker (http://www.weedem.fr/) // + reimplemented by: Brett Zamir (http://brett-zamir.me) // + input by: felix // + bugfixed by: Brett Zamir (http://brett-zamir.me) // % note 1: charset argument not supported // * example 1: htmlspecialchars("<a href='test'>Test</a>", 'ENT_QUOTES'); // * returns 1: '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;' // * example 2: htmlspecialchars("ab\"c'd", ['ENT_NOQUOTES', 'ENT_QUOTES']); // * returns 2: 'ab"c&#039;d' // * example 3: htmlspecialchars("my "&entity;" is still here", null, null, false); // * returns 3: 'my &quot;&entity;&quot; is still here' var optTemp = 0, i = 0, noquotes = false; if (typeof quote_style === 'undefined' || quote_style === null) { quote_style = 2; } string = string.toString(); if (double_encode !== false) { // Put this first to avoid double-encoding string = string.replace(/&/g, '&amp;'); } string = string.replace(/</g, '&lt;').replace(/>/g, '&gt;'); var OPTS = { 'ENT_NOQUOTES': 0, 'ENT_HTML_QUOTE_SINGLE': 1, 'ENT_HTML_QUOTE_DOUBLE': 2, 'ENT_COMPAT': 2, 'ENT_QUOTES': 3, 'ENT_IGNORE': 4 }; if (quote_style === 0) { noquotes = true; } if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags quote_style = [].concat(quote_style); for (i = 0; i < quote_style.length; i++) { // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4 if (OPTS[quote_style[i]] === 0) { noquotes = true; } else if (OPTS[quote_style[i]]) { optTemp = optTemp | OPTS[quote_style[i]]; } } quote_style = optTemp; } if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) { string = string.replace(/'/g, '&#039;'); } if (!noquotes) { string = string.replace(/"/g, '&quot;'); } return string; } </textarea> <select name="tabsize" id="tabsize"> <option selected="selected" value="1"> 制表符缩进 </option> <option value="2"> 2个空格缩进 </option> <option value="4"> 4个空格缩进 </option> <option value="8"> 8个空格缩进 </option> </select> <input class="but" value="格式化" onclick="return do_js_beautify()" id="beautify" type="button"> <input class="but" value="普通压缩" onclick="pack_js(0)" type="button"> <input class="but" value="加密压缩" onclick="pack_js(1)" type="button"> </form> </div> </div> </body> </html>
另一种:
<script> a=62; function encode() { var code = document.getElementById('code').value; code = code.replace(/[\r\n]+/g, ''); code = code.replace(/'/g, "\\'"); var tmp = code.match(/\b(\w+)\b/g); tmp.sort(); var dict = []; var i, t = ''; for(var i=0; i<tmp.length; i++) { if(tmp[i] != t) dict.push(t = tmp[i]); } var len = dict.length; var ch; for(i=0; i<len; i++) { ch = num(i); code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch); if(ch == dict[i]) dict[i] = ''; } document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}(" + "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))"; } function num(c) { return(c<a?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)); } function run() { eval(document.getElementById('code').value); } function decode() { var code = document.getElementById('code').value; code = code.replace(/^eval/, ''); document.getElementById('code').value = eval(code); } </script> <textarea id=code cols=80 rows=20> </textarea> <input type=button onclick=encode() value=编码> <input type=button onclick=run() value=执行> <input type=button onclick=decode() value=解码>
- JsFormat.rar (13.1 KB)
- 下载次数: 25
发表评论
-
使用jQuery和Pure.CSS创建一个可编辑的表格
2016-08-26 02:24 1236使用开源组件真的可以 ... -
2016十大优秀jQuery插件推荐
2016-08-26 02:24 2339当有限的开发知识限制了设计进展,你无法为自己插上创新的翅膀时 ... -
jQuery .tmpl() 用法
2016-08-26 02:22 1221参考效果: DEMO 下载: jquery-tmpl-ma ... -
jQuery:从零开始,DIY一个jQuery(2)
2016-08-19 03:06 1062在上篇文章我们简单实 ... -
jQuery:从零开始,DIY一个jQuery(1)
2016-08-19 03:00 995从本篇开始会陪大家一起从零开始走一遍 jQuery 的奇妙旅 ... -
Bootstrap 3: 菜单居中 Center content in responsive bootstrap navbar
2016-08-18 06:15 1597先看上面图片的效果,下面是代码: .navbar .nav ... -
jQuery: 操作select option方法集合
2016-08-18 06:06 3351每一次操作select的时候,总是要谷歌一下资料,真是太不爽 ... -
jQuery: 插件开发模式详解 $.extend(), $.fn, $.widget()
2016-08-16 05:31 1252原文:http://www.codeceo.com/arti ... -
jQuery: 选择器(DOM,name,属性,元素)
2016-08-11 01:17 4515出处:http://www.cnblogs.com/star ... -
jQuery: 合并表格中相同文本的相邻单元格
2016-08-01 08:02 1387一、效果 二、代码 <!DOCTYPE ... -
Bootstrap 3: 使用注意box-sizing细节及解决方法
2016-08-01 07:58 1603一、bootstrap样式 在Bootstrap v3.3 ... -
域名详解
2016-07-29 12:51 863域名 域名就是用来唯 ... -
Bootstrap 3: 图标转换事件 Change icons when toggle
2016-07-20 13:39 2323代码: <link href="http: ... -
Bootstrap 3: 图标转换事件 Change icons when toggle
2016-07-19 07:12 765代码: <link href=" ... -
jQuery:无限循环两个或者多个事件 click / toggle between two functions
2016-07-19 07:12 1646插件: (function($) { $.fn. ... -
javascript 中面向对象实现 如何继承
2016-07-14 01:01 548上一篇博客已经说了关于javascript中的封装, 其中也 ... -
javascript 中的面向对象实现 如何封装
2016-07-12 12:27 1229javascript 是一门很灵活的语言,也是一门有缺陷的语 ... -
AngularJS jQuery 共存法则
2016-06-14 05:26 3628寻找正确的方法,如何在AngularJS里使用jQuery ... -
七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
2016-06-04 05:28 1165AngularJS学习列表:七步 ... -
七步从Angular.JS菜鸟到专家(2):Scopes
2016-06-04 05:27 736AngularJS学习列表:七步走 Angular.js 从 ...
相关推荐
"javascript混淆"、"javascript压缩"和"javascript加密"就是针对这一需求的三个关键概念。 **JavaScript混淆**: 混淆JavaScript代码的主要目的是为了增加攻击者逆向工程的难度,防止代码被轻易理解和篡改。混淆...
在uni-app中,可以使用JavaScript的crypto-js库来实现AES加密解密。首先,你需要通过HBuilderX引入该库,然后在uni-app代码中使用: ```javascript const CryptoJS = require('crypto-js'); const key = 'your_...
JavaScript加密解密技术是网页开发中保护代码不被轻易复制的一种策略。虽然JavaScript代码在浏览器中执行,使得绝对保密变得困难,但是通过各种加密手段,可以增加破解的难度。以下介绍七种JavaScript加密方法: 1....
在提供的压缩包中,有两个Java文件(RSACrypt.java和RSACryptTest.java)和一个JavaScript文件(jsencrypt.min.js),这表明代码实现了RSA加密解密的Java版本和JavaScript版本,可以在客户端和服务端之间进行安全的...
一个用于JavaScript加密、解密、压缩、排版的工具,单个HTML文件。体积小巧,和现有的一些在线工具相比,代码直接在本地处理,排除了在线工具在后台保存代码的可能性。同时,适合在没有网络的环境下使用。
总之,JavaScript的packed加密解密是一个复杂但有趣的领域,涉及到代码安全、逆向工程和编程技巧等多个方面。通过深入学习和实践,我们可以更好地应对这类挑战,保护自己的代码不被滥用,同时也能够分析和理解他人的...
接下来是JavaScript的加密解密。在网络安全中,加密是保护数据隐私的重要手段。JavaScript提供了多种加密库,例如CryptoJS,它可以实现AES、DES、RSA等加密算法。AES(Advanced Encryption Standard)是一种对称加密...
本篇文章将深入探讨JavaScript加密解密的原理、方法以及如何学习这方面的知识。 首先,JavaScript加密通常涉及两种主要类型:源代码混淆和数据加密。源代码混淆是通过改变变量名、函数名和结构,使代码变得难以阅读...
这个压缩包"Aes256密码加密解密.rar"包含了一个与AES256相关的工具类,以及用于前端和后端的加密和解密方法。文件列表中的"aes256.min.js"很可能是一个优化过的JavaScript库,用于在浏览器环境中执行AES256加密和...
“加密解密”功能则增加了额外的安全层。通过对打包后的文件进行加密,可以防止未经授权的访问和篡改,确保代码不被轻易逆向工程。解密过程则是在应用程序运行时,根据特定的密钥或算法将加密的代码还原为可执行的...
3. **加解密算法**:使用AES、RSA等加密算法对JavaScript代码进行加密,然后在目标环境(通常是浏览器)中使用对应的密钥进行解密。这种方式可以提高安全性,但需要考虑解密过程对性能的影响。 4. **运行时保护**:...
《JSA压缩(加密)代码解压(解密)详解》 在信息技术领域,数据压缩与加密是两个至关重要的概念,它们广泛应用于数据存储、传输和安全保护中。本文将聚焦于一种名为JSA的压缩和加密技术,通过深入解析其工作原理,...
3. **自定义加密算法**:开发者可以设计自己的加密算法,将JavaScript代码加密后存储,然后在客户端解密执行。这种方式需要在浏览器端实现解密逻辑,增加了攻击者的破解难度,但同时也可能导致性能下降。 4. **使用...
本文将深入探讨Java中的RSA加解密、ZIP加密压缩以及JavaScript中的MD5、SHA1和RSA加密算法。这些技术在网络安全、数据传输、用户认证等多个领域中广泛应用。 首先,我们来看RSA加密算法。RSA是一种非对称加密算法,...
3. **JavaScript中的Base64加密解密** `jquery.base64.js`是一个JavaScript库,它提供了Base64的编码和解码功能,可能与jQuery库兼容。在JavaScript中,没有内置的Base64支持,所以通常需要依赖第三方库。例如,这...
这个压缩包“crypto-js加密解密全部资源包”提供了一整套的JavaScript加密库,使得开发者无需依赖Google等外部资源就能实现数据的安全处理。其中包含的主要组件有jQuery 2.2.4的迷你版本,以及各种加密算法的实现,...
通过解压这个文件,用户可以获取到实现代码加密解密服务的源代码、配置文件、数据库脚本、样式表、JavaScript文件以及可能的文档说明等。 【标签】"PHP"表明这个项目是用PHP语言编写的。PHP是一种广泛使用的开源...
在现代Web开发中,为了提高页面加载速度和安全性,HTML加密解密、代码压缩优化以及防止浏览器拦截成为重要的技术话题。本课程重点关注这些方面,特别是针对HTML、JavaScript前端代码的处理。 首先,我们来探讨HTML...
【标题】:“基于PHP的代码加密解密在线版源码.zip”揭示了这是一个与PHP编程相关的项目,重点在于代码的加密和解密功能。在PHP开发中,代码加密是保护源代码不被轻易查看和篡改的重要手段,而解密则是运行时还原...