home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / allaire / util / netHelpers.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  866 b   |  42 lines

  1. package allaire.util;
  2.  
  3. public class netHelpers {
  4.    public static String URLDecode(String var0) {
  5.       StringBuffer var3 = new StringBuffer(var0);
  6.       int var4 = var3.length();
  7.       int var1 = 0;
  8.       boolean var2 = false;
  9.  
  10.       for(int var8 = 0; var8 < var4; ++var8) {
  11.          switch (var3.charAt(var8)) {
  12.             case '%':
  13.                ++var8;
  14.                int var6 = Character.toUpperCase(var3.charAt(var8)) - 48;
  15.                ++var8;
  16.                int var7 = Character.toUpperCase(var3.charAt(var8)) - 48;
  17.                var6 = var6 > 9 ? var6 - 7 : var6;
  18.                var7 = var7 > 9 ? var7 - 7 : var7;
  19.                var6 = Math.max(Math.min(var6, 15), 0);
  20.                var7 = Math.max(Math.min(var7, 15), 0);
  21.                char var5 = (char)(var6 * 16 + var7);
  22.                var3.setCharAt(var1, var5);
  23.                break;
  24.             case '+':
  25.                var3.setCharAt(var1, ' ');
  26.                break;
  27.             default:
  28.                var3.setCharAt(var1, var3.charAt(var8));
  29.          }
  30.  
  31.          ++var1;
  32.       }
  33.  
  34.       if (var1 < var4) {
  35.          var3.setCharAt(var1, '\u0000');
  36.          var3.setLength(var1);
  37.       }
  38.  
  39.       return new String(var3);
  40.    }
  41. }
  42.