home *** CD-ROM | disk | FTP | other *** search
- package allaire.util;
-
- public class netHelpers {
- public static String URLDecode(String var0) {
- StringBuffer var3 = new StringBuffer(var0);
- int var4 = var3.length();
- int var1 = 0;
- boolean var2 = false;
-
- for(int var8 = 0; var8 < var4; ++var8) {
- switch (var3.charAt(var8)) {
- case '%':
- ++var8;
- int var6 = Character.toUpperCase(var3.charAt(var8)) - 48;
- ++var8;
- int var7 = Character.toUpperCase(var3.charAt(var8)) - 48;
- var6 = var6 > 9 ? var6 - 7 : var6;
- var7 = var7 > 9 ? var7 - 7 : var7;
- var6 = Math.max(Math.min(var6, 15), 0);
- var7 = Math.max(Math.min(var7, 15), 0);
- char var5 = (char)(var6 * 16 + var7);
- var3.setCharAt(var1, var5);
- break;
- case '+':
- var3.setCharAt(var1, ' ');
- break;
- default:
- var3.setCharAt(var1, var3.charAt(var8));
- }
-
- ++var1;
- }
-
- if (var1 < var4) {
- var3.setCharAt(var1, '\u0000');
- var3.setLength(var1);
- }
-
- return new String(var3);
- }
- }
-