`
MyEyeOfJava
  • 浏览: 1151865 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71167
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

js解码类

阅读更多
package net.hlj.util;

public class EscapeUnescape {

	public static String escape(String src) {

		int i;

		char j;

		StringBuffer tmp = new StringBuffer();

		tmp.ensureCapacity(src.length() * 6);

		for (i = 0; i < src.length(); i++) {

			j = src.charAt(i);

			if (Character.isDigit(j) || Character.isLowerCase(j)

			|| Character.isUpperCase(j))

				tmp.append(j);

			else if (j < 256) {

				tmp.append("%");

				if (j < 16)

					tmp.append("0");

				tmp.append(Integer.toString(j, 16));

			} else {

				tmp.append("%u");

				tmp.append(Integer.toString(j, 16));

			}

		}

		return tmp.toString();

	}

	public static String unescape(String src) {

		StringBuffer tmp = new StringBuffer();

		tmp.ensureCapacity(src.length());

		int lastPos = 0, pos = 0;

		char ch;

		while (lastPos < src.length()) {

			pos = src.indexOf("%", lastPos);

			if (pos == lastPos) {

				if (src.charAt(pos + 1) == 'u') {

					ch = (char) Integer.parseInt(src

					.substring(pos + 2, pos + 6), 16);

					tmp.append(ch);

					lastPos = pos + 6;

				} else {

					ch = (char) Integer.parseInt(src

					.substring(pos + 1, pos + 3), 16);

					tmp.append(ch);

					lastPos = pos + 3;

				}

			} else {

				if (pos == -1) {

					tmp.append(src.substring(lastPos));

					lastPos = src.length();

				} else {

					tmp.append(src.substring(lastPos, pos));

					lastPos = pos;

				}

			}

		}

		return tmp.toString();

	}

}

 

分享到:
评论

相关推荐

    加密JS解码工具

    加密JS解码工具,复制进去,按下按钮,就可以了

    jsfuck自动解码工具.html

    jsfuck自动解码工具

    js解码 、java编码

    在给定的`Base64.js`文件中,很可能包含了用于Base64编码和解码的函数或类。Base64解码通常用于处理例如图片、音频等二进制数据,这些数据被Base64编码后可以作为文本插入HTML中。 在JavaScript中,可以使用内置的`...

    Android-js-htmlencode是一款可以实现HTML编码和解码的JavaScript工具类

    `Android-js-htmlencode`正是这样一个工具,它提供了一个JavaScript类,使得在Android应用中进行HTML编码和解码变得简单易行。 首先,我们要理解HTML编码的重要性。HTML编码主要是为了避免浏览器将某些字符解释为...

    java和js相互base64编码解码

    在Java 8及更高版本中,已经内置了`java.util.Base64`类来支持Base64编码和解码。例如,在`Base64EnOut.java`文件中,可能会包含以下代码: ```java import java.util.Base64; public class Base64EnOut { public...

    three.js 环境中使用的Draco解码器

    为了优化这一过程,`three.js` 提供了对`Draco`解码器的支持。`Draco`是由Google开发的一个开源库,专注于3D几何数据的压缩和解压缩。它采用高效的编码算法,能够大幅减小3D模型文件的大小,进而提高加载速度,减少...

    js实现opus的编码和解码的完整demo代码

    js实现opus的编码和解码的完整代码,其中解码可直接运行html,编码示例需要在机器上启动apache服务。 opus编码:可实现wav读取后,编码为opus,且可保存为opus的文件。 opus解码:打开opus的文件后,可解码出pcm...

    实现HTML编码和解码的JavaScript工具类

    结合标签"jQuery库",我们可以推测这个工具类可能也与jQuery兼容,这意味着开发者可以利用jQuery的选择器和方法来选取元素,然后使用`js-htmlencode`对选中的内容进行编码或解码。例如: ```javascript var text = ...

    javascript编码与解码

    JavaScript编码与解码是Web开发中的重要组成部分,它涉及到字符集、编码格式以及字符串处理等多个方面。在这篇文章中,我们将深入探讨JavaScript中的编码与解码机制,并结合标签“源码”和“工具”来理解其在实际...

    js对中文字符串进行gb2312编码解码

    在JavaScript(JS)中,处理中文字符编码是一个常见的需求,特别是在与服务器交互或者处理文本数据时。GB2312编码是一种在中国大陆广泛使用的简体中文字符集,它包含了6763个常用汉字和一些其他字符。在JavaScript中...

    jspacker压缩与解码

    **jspacker:JavaScript代码压缩与打包工具** **一、什么是jspacker?** jspacker是一款针对JavaScript代码进行压缩和加密的工具,它通过一系列算法优化,有效地减小了JS文件的大小,提高了网页加载速度,同时提供...

    Delphi Base64编码,javascript解码汉字乱码解决方法演示程序(源代码)

    Delphi进行Base64编码后,如果使用javascript解码,会出现如下问题: 1. 汉字乱码 2. 空格变成 + 号 本资源演示Delphi代码,实现javascript能正确进行Base64解码,不出现上述2个问题。 解决思路:进行Base64前先...

    纯Javascript脚本实现GBK URL编解码

    总结来说,纯JavaScript实现GBK URL编解码涉及到的关键技术点包括GBK编码和解码、URL编码和解码,以及可能的Base64编码和解码。实际实现时,可能需要结合第三方库或自定义函数来处理GBK编码,同时充分利用JavaScript...

    js对图片base64编码字符串进行解码并输出图像示例

    在本示例中,我们讨论的是如何使用JavaScript对基于Base64编码的图片进行解码并显示在网页上。Base64是一种用于将二进制数据编码为ASCII字符串的编码方式,它在传输或存储非文本数据时非常有用,例如图片。 在HTML...

    js gb2312编解码

    直接打包省掉 很多麻烦 开包及用 编码 var s = $url.ecode(m); 解码 var m = $url.ecode(s);

    base62.js, node.js的javascript Base62编码/解码器.zip

    base62.js, node.js的javascript Base62编码/解码器 Base62.js JavaScript Base62编码/解码器什么是Base62编码?Base62编码将数字转换为ASCII字符串( 0 -9,一个z 和一个z ),反之亦然,这通常会导致比较短的字符串...

    js录音和音频解码的示例

    总结来说,"js录音和音频解码的示例"涵盖了JavaScript中的Web Audio API、MediaStream Recording API、WebSocket API,以及音频数据的编码、解码和传输等多个方面。通过这些技术,开发者可以构建出实时、高效、互动...

    Node.js-Node.js的PNG解码器使用LodePNG编译成WebAssembly

    6. 使用解码器:最后,在你的Node.js应用程序中,你可以通过加载WebAssembly模块和对应的JavaScript接口,调用LodePNG的解码函数来处理PNG图像数据。 在`cwasm-lodepng-master`这个压缩包中,很可能包含了完成上述...

    js unicode加解码

    用于字符串的unicode转换,例如:"你好!" ---&gt; "\u4f60\u597d\uff01

    javascript 编码解码(只针对英文字符)

    在提供的压缩包文件中,`test.html`可能是用来展示这些编码和解码功能的网页,而`codec.js`则可能包含了实现这些功能的JavaScript代码。通过分析这个文件,我们可以进一步了解实际的编码解码过程和应用场景。 总之...

Global site tag (gtag.js) - Google Analytics