📄 encodestring.java
字号:
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: EncodeString.java
package com.gamvan.tools;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import sun.misc.BASE64Encoder;
// Referenced classes of package com.gamvan.tools:
// MD5, TypeChange
public class EncodeString
{
public EncodeString()
{
ubbUrl = false;
ubbImg = false;
}
public static int Glength(String str)
{
int i = 0;
String s = "";
try
{
s = new String(str.getBytes(), "UTF-8");
i = s.length();
}
catch(UnsupportedEncodingException e)
{
e.printStackTrace();
}
return i;
}
public static String Gsubstring(String res, int start, int length, String charSet)
{
if(charSet == null || charSet.equals(""))
charSet = "UTF-8";
if(res == null)
return "";
if(res.length() < length)
return res;
res = res.trim();
if(start < 1)
start = 1;
int i_Start = 0;
int i_S = 0;
int i_Len = 0;
int i_L = 0;
try
{
byte resBytes[] = res.getBytes(charSet);
int ilenByte = resBytes.length;
for(int i = 0; i < ilenByte; i++)
{
if(++i_Start <= start)
i_S++;
if(i_Start >= start)
{
i_Len++;
i_L++;
}
if(resBytes[i] < 0)
{
i += 2;
if(++i_Start < start)
i_S += 2;
if(i_Start >= start)
{
i_Len++;
i_L += 2;
}
}
if(i_Len >= length)
i = ilenByte;
}
byte dest[] = new byte[i_L];
for(int j = 0; j < i_L; j++)
dest[j] = resBytes[(i_S + j) - 1];
return new String(dest, charSet);
}
catch(Exception e)
{
e.printStackTrace();
}
return "";
}
public static String encodeString(String codeType, String txt)
{
if(codeType.equals("md5of16"))
{
MD5 m = new MD5();
return m.getMD5ofStr16(txt);
}
if(codeType.equals("md5of32"))
{
MD5 m = new MD5();
return m.getMD5ofStr(txt);
}
try
{
MessageDigest gv = MessageDigest.getInstance(codeType);
gv.update(txt.getBytes());
return (new BASE64Encoder()).encode(gv.digest());
}
catch(NoSuchAlgorithmException e)
{
e.printStackTrace();
}
return null;
}
private String replaces(String src, String fnd, String rep)
{
if(src == null || src.equals(""))
return "";
if(src == null || src.equals(""))
return "";
String dst = src;
for(int idx = dst.indexOf(fnd); idx >= 0; idx = dst.indexOf(fnd, idx + rep.length()))
dst = dst.substring(0, idx) + rep + dst.substring(idx + fnd.length(), dst.length());
return dst;
}
public static String codeColor(String str)
{
if(str == null)
{
return "";
} else
{
str = str.replaceAll(" ", "");
str = ubbPattern(str, ""(.*?)"", "<span style=color:#2A00FF;>"$1"</span>");
str = ubbPattern(str, "\\/\\*(.*?)\\*/", "<span style=color:#3F7F5F;>/*$1*/</span>");
str = ubbPattern(str, "\\/\\/(.*?)\\<br/>", "<span style=color:#3F7F5F;>//$1</span><br/>");
str = ubbPattern(str, "private ", "<span style=\"color:#7F0055; font-weight: bold;\">private </span>");
str = ubbPattern(str, "protected ", "<span style=\"color:#7F0055; font-weight: bold;\">protected </span>");
str = ubbPattern(str, "public ", "<span style=\"color:#7F0055; font-weight: bold;\">public </span>");
str = ubbPattern(str, "static ", "<span style=\"color:#7F0055; font-weight: bold;\">static </span>");
str = ubbPattern(str, "return ", "<span style=\"color:#7F0055; font-weight: bold;\">return </span>");
str = ubbPattern(str, "try", "<span style=\"color:#7F0055; font-weight: bold;\">try</span>");
str = ubbPattern(str, "catch", "<span style=\"color:#7F0055; font-weight: bold;\">catch</span>");
str = ubbPattern(str, "finally", "<span style=\"color:#7F0055; font-weight: bold;\">finally</span>");
str = ubbPattern(str, "package", "<span style=\"color:#7F0055; font-weight: bold;\">package</span>");
str = ubbPattern(str, "null", "<span style=\"color:#7F0055; font-weight: bold;\">null</span>");
str = ubbPattern(str, "short ", "<span style=\"color:#7F0055; font-weight: bold;\">short </span>");
str = ubbPattern(str, "int ", "<span style=\"color:#7F0055; font-weight: bold;\">int </span>");
str = ubbPattern(str, "double ", "<span style=\"color:#7F0055; font-weight: bold;\">double </span>");
str = ubbPattern(str, "byte ", "<span style=\"color:#7F0055; font-weight: bold;\">byte </span>");
str = ubbPattern(str, "long ", "<span style=\"color:#7F0055; font-weight: bold;\">long </span>");
str = ubbPattern(str, "final ", "<span style=\"color:#7F0055; font-weight: bold;\">final </span>");
str = ubbPattern(str, "new ", "<span style=\"color:#7F0055; font-weight: bold;\">new </span>");
str = ubbPattern(str, "false", "<span style=\"color:#7F0055; font-weight: bold;\">false</span>");
str = ubbPattern(str, "true", "<span style=\"color:#7F0055; font-weight: bold;\">true</span>");
str = ubbPattern(str, "while\\(", "<span style=\"color:#7F0055; font-weight: bold;\">while</span>(");
str = ubbPattern(str, "for\\(", "<span style=\"color:#7F0055; font-weight: bold;\">for</span>(");
str = ubbPattern(str, "switch", "<span style=\"color:#7F0055; font-weight: bold;\">switch</span>");
str = ubbPattern(str, "if\\(", "<span style=\"color:#7F0055; font-weight: bold;\">if</span>(");
str = ubbPattern(str, "else", "<span style=\"color:#7F0055; font-weight: bold;\">else</span>");
str = ubbPattern(str, "this\\.", "<span style=\"color:#7F0055; font-weight: bold;\">this</span>.");
str = ubbPattern(str, "function\\(", "<span style=\"color:#7F0055; font-weight: bold;\">function</span>(");
str = ubbPattern(str, "document.", "<span style=\"color:#7F0055; font-weight: bold;\">document</span>.");
return str;
}
}
private static String htmlRun(String src)
{
if(src == null)
{
return "";
} else
{
String str = "";
str = matcherCodeColor(src, "\\[code\\](.*?)\\[/code]");
str = ubbPattern(str, "\\[code\\](.*?)\\[/code]", "<table align=center bgcolor=\"#BAD5EF\" width=\"98%\" border=0 cellpadding=4 cellspacing=1><form><tr><td bgcolor=\"#E6EEF7\" height=\"25\" style=\"font-size: 12px\">\u7A0B\u5E8F\u4EE3\u7801\uFF1A</td></tr><tr><td bgcolor=\"#ffffff\" style=\"font-size: 12px\">$1</td></tr></form></table>");
return str;
}
}
public static String unHtmlEncoder(String src)
{
if(src == null || src.equals(""))
{
return "";
} else
{
String unHtmlEncode = new String(src);
unHtmlEncode = unHtmlEncode.replace("<", "<");
unHtmlEncode = unHtmlEncode.replace(">", ">");
unHtmlEncode = unHtmlEncode.replace(""", "\"");
unHtmlEncode = unHtmlEncode.replace("'", "'");
unHtmlEncode = unHtmlEncode.replace(" ", " ");
unHtmlEncode = unHtmlEncode.replace("<br/>", "\r\n");
unHtmlEncode = unHtmlEncode.replace("<br/>", "\r");
unHtmlEncode = unHtmlEncode.replace("<br/>", "\n");
return unHtmlEncode;
}
}
public static String htmlEncoder(String src)
{
if(src == null || src.equals(""))
{
return "";
} else
{
String htmlencode = new String(src);
htmlencode = htmlencode.replace("<", "<");
htmlencode = htmlencode.replace(">", ">");
htmlencode = htmlencode.replace("\"", """);
htmlencode = htmlencode.replace("'", "'");
htmlencode = htmlencode.replace(" ", " ");
htmlencode = htmlencode.replace("\r\n", "<br/>");
htmlencode = htmlencode.replace("\r", "<br/>");
htmlencode = htmlencode.replace("\n", "<br/>");
return htmlencode;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -