⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textutil.java

📁 struts 2 核心包 的源码 有错误是难免的
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   TextUtil.java

package org.apache.struts2.views.util;


public class TextUtil
{

	protected static final int MAX_LENGTH = 300;
	protected static final char _stringChars[][] = new char[300][];

	public TextUtil()
	{
	}

	public static final String escapeHTML(String s)
	{
		return escapeHTML(s, false);
	}

	public static final String escapeHTML(String s, boolean escapeEmpty)
	{
		int len = s.length();
		if (len == 0)
			return s;
		if (!escapeEmpty)
		{
			String trimmed = s.trim();
			if (trimmed.length() == 0 || "\"\"".equals(trimmed))
				return s;
		}
		int i = 0;
		int index;
		do
			index = s.charAt(i);
		while ((index < 300 ? _stringChars[index] == null : index != 8364) && ++i < len);
		if (i == len)
			return s;
		StringBuffer sb = new StringBuffer(len + 40);
		char chars[] = new char[len];
		s.getChars(0, len, chars, 0);
		sb.append(chars, 0, i);
		int last = i;
		for (; i < len; i++)
		{
			char c = chars[i];
			int index = c;
			if (index < 300)
			{
				char subst[] = _stringChars[index];
				if (subst == null)
					continue;
				if (i > last)
					sb.append(chars, last, i - last);
				sb.append(subst);
				last = i + 1;
				continue;
			}
			if (index != 8364)
				continue;
			if (i > last)
				sb.append(chars, last, i - last);
			sb.append("&euro;");
			last = i + 1;
		}

		if (i > last)
			sb.append(chars, last, i - last);
		return sb.toString();
	}

	protected static void addMapping(int c, String txt, String strings[])
	{
		strings[c] = txt;
	}

	protected static void initMapping()
	{
		String strings[] = new String[300];
		addMapping(34, "&quot;", strings);
		addMapping(38, "&amp;", strings);
		addMapping(60, "&lt;", strings);
		addMapping(62, "&gt;", strings);
		addMapping(161, "&iexcl;", strings);
		addMapping(162, "&cent;", strings);
		addMapping(163, "&pound;", strings);
		addMapping(169, "&copy;", strings);
		addMapping(174, "&reg;", strings);
		addMapping(191, "&iquest;", strings);
		addMapping(192, "&Agrave;", strings);
		addMapping(193, "&Aacute;", strings);
		addMapping(194, "&Acirc;", strings);
		addMapping(195, "&Atilde;", strings);
		addMapping(196, "&Auml;", strings);
		addMapping(197, "&Aring;", strings);
		addMapping(198, "&AElig;", strings);
		addMapping(199, "&Ccedil;", strings);
		addMapping(200, "&Egrave;", strings);
		addMapping(201, "&Eacute;", strings);
		addMapping(202, "&Ecirc;", strings);
		addMapping(203, "&Euml;", strings);
		addMapping(204, "&Igrave;", strings);
		addMapping(205, "&Iacute;", strings);
		addMapping(206, "&Icirc;", strings);
		addMapping(207, "&Iuml;", strings);
		addMapping(208, "&ETH;", strings);
		addMapping(209, "&Ntilde;", strings);
		addMapping(210, "&Ograve;", strings);
		addMapping(211, "&Oacute;", strings);
		addMapping(212, "&Ocirc;", strings);
		addMapping(213, "&Otilde;", strings);
		addMapping(214, "&Ouml;", strings);
		addMapping(215, "&times;", strings);
		addMapping(216, "&Oslash;", strings);
		addMapping(217, "&Ugrave;", strings);
		addMapping(218, "&Uacute;", strings);
		addMapping(219, "&Ucirc;", strings);
		addMapping(220, "&Uuml;", strings);
		addMapping(221, "&Yacute;", strings);
		addMapping(222, "&THORN;", strings);
		addMapping(223, "&szlig;", strings);
		addMapping(224, "&agrave;", strings);
		addMapping(225, "&aacute;", strings);
		addMapping(226, "&acirc;", strings);
		addMapping(227, "&atilde;", strings);
		addMapping(228, "&auml;", strings);
		addMapping(229, "&aring;", strings);
		addMapping(230, "&aelig;", strings);
		addMapping(231, "&ccedil;", strings);
		addMapping(232, "&egrave;", strings);
		addMapping(233, "&eacute;", strings);
		addMapping(234, "&ecirc;", strings);
		addMapping(235, "&euml;", strings);
		addMapping(236, "&igrave;", strings);
		addMapping(237, "&iacute;", strings);
		addMapping(238, "&icirc;", strings);
		addMapping(239, "&iuml;", strings);
		addMapping(240, "&eth;", strings);
		addMapping(241, "&ntilde;", strings);
		addMapping(242, "&ograve;", strings);
		addMapping(243, "&oacute;", strings);
		addMapping(244, "&ocirc;", strings);
		addMapping(245, "&otilde;", strings);
		addMapping(246, "&ouml;", strings);
		addMapping(247, "&divide;", strings);
		addMapping(248, "&oslash;", strings);
		addMapping(249, "&ugrave;", strings);
		addMapping(250, "&uacute;", strings);
		addMapping(251, "&ucirc;", strings);
		addMapping(252, "&uuml;", strings);
		addMapping(253, "&yacute;", strings);
		addMapping(254, "&thorn;", strings);
		addMapping(255, "&yuml;", strings);
		for (int i = 0; i < strings.length; i++)
		{
			String str = strings[i];
			if (str != null)
				_stringChars[i] = str.toCharArray();
		}

	}

	static 
	{
		initMapping();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -