📄 textutil.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("€");
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, """, strings);
addMapping(38, "&", strings);
addMapping(60, "<", strings);
addMapping(62, ">", strings);
addMapping(161, "¡", strings);
addMapping(162, "¢", strings);
addMapping(163, "£", strings);
addMapping(169, "©", strings);
addMapping(174, "®", strings);
addMapping(191, "¿", strings);
addMapping(192, "À", strings);
addMapping(193, "Á", strings);
addMapping(194, "Â", strings);
addMapping(195, "Ã", strings);
addMapping(196, "Ä", strings);
addMapping(197, "Å", strings);
addMapping(198, "Æ", strings);
addMapping(199, "Ç", strings);
addMapping(200, "È", strings);
addMapping(201, "É", strings);
addMapping(202, "Ê", strings);
addMapping(203, "Ë", strings);
addMapping(204, "Ì", strings);
addMapping(205, "Í", strings);
addMapping(206, "Î", strings);
addMapping(207, "Ï", strings);
addMapping(208, "Ð", strings);
addMapping(209, "Ñ", strings);
addMapping(210, "Ò", strings);
addMapping(211, "Ó", strings);
addMapping(212, "Ô", strings);
addMapping(213, "Õ", strings);
addMapping(214, "Ö", strings);
addMapping(215, "×", strings);
addMapping(216, "Ø", strings);
addMapping(217, "Ù", strings);
addMapping(218, "Ú", strings);
addMapping(219, "Û", strings);
addMapping(220, "Ü", strings);
addMapping(221, "Ý", strings);
addMapping(222, "Þ", strings);
addMapping(223, "ß", strings);
addMapping(224, "à", strings);
addMapping(225, "á", strings);
addMapping(226, "â", strings);
addMapping(227, "ã", strings);
addMapping(228, "ä", strings);
addMapping(229, "å", strings);
addMapping(230, "æ", strings);
addMapping(231, "ç", strings);
addMapping(232, "è", strings);
addMapping(233, "é", strings);
addMapping(234, "ê", strings);
addMapping(235, "ë", strings);
addMapping(236, "ì", strings);
addMapping(237, "í", strings);
addMapping(238, "î", strings);
addMapping(239, "ï", strings);
addMapping(240, "ð", strings);
addMapping(241, "ñ", strings);
addMapping(242, "ò", strings);
addMapping(243, "ó", strings);
addMapping(244, "ô", strings);
addMapping(245, "õ", strings);
addMapping(246, "ö", strings);
addMapping(247, "÷", strings);
addMapping(248, "ø", strings);
addMapping(249, "ù", strings);
addMapping(250, "ú", strings);
addMapping(251, "û", strings);
addMapping(252, "ü", strings);
addMapping(253, "ý", strings);
addMapping(254, "þ", strings);
addMapping(255, "ÿ", 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 + -