📄 u.java
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 2006-5-1 19:31:43
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
public final class u
{
public u()
{
}
public static final String a(String s)
{
boolean flag = false;
StringBuffer stringbuffer = new StringBuffer();
int i = s.length();
char c;
for(int j = 0; j < i;)
if((c = s.charAt(j)) == '%')
{
try
{
byte abyte0[] = new byte[(i - j) / 3];
int k = 0;
do
{
if(j + 2 >= i || c != '%')
break;
abyte0[k++] = (byte)Integer.parseInt(s.substring(j + 1, j + 3), 16);
if((j += 3) < i)
c = s.charAt(j);
} while(true);
if(j < i && c == '%')
throw new IllegalArgumentException("URLDecoder: Incomplete trailing escape (%) pattern");
stringbuffer.append(new String(abyte0, 0, k));
}
catch(Exception _ex) { }
flag = true;
} else
{
stringbuffer.append(c);
j++;
}
if(flag)
return stringbuffer.toString();
else
return s;
}
public static final String b(String s)
{
boolean flag = false;
StringBuffer stringbuffer = new StringBuffer();
int i = (s = s.trim()).length();
for(int j = 0; j < i; j++)
{
char c;
if((c = s.charAt(j)) == ' ')
{
stringbuffer.append("%20");
flag = true;
continue;
}
if(c == '%')
{
stringbuffer.append("%25");
flag = true;
} else
{
stringbuffer.append(c);
}
}
if(flag)
return stringbuffer.toString();
else
return s;
}
public static final String a(String s, int i)
{
if(s == null)
return null;
boolean flag = false;
StringBuffer stringbuffer = new StringBuffer();
int j = (s = s.trim()).length();
int k = 0;
if(i == 1)
{
flag = true;
stringbuffer.append("%21%0a");
}
for(; k < j; k++)
{
char c = s.charAt(k);
if(i == 1)
c ^= 'U';
if(c >= '0' && c <= '9')
{
stringbuffer.append(c);
continue;
}
if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
{
stringbuffer.append(c);
continue;
}
flag = true;
String s1;
if((s1 = Integer.toHexString(c)).length() == 1)
s1 = "0" + s1;
stringbuffer.append("%" + s1);
}
if(i == 1)
stringbuffer.append("%21");
if(flag)
return stringbuffer.toString();
else
return s;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -