home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / VCAFE.3.0A / Main.bin / URLDecoder.java < prev    next >
Text File  |  1998-09-22  |  1KB  |  40 lines

  1. package com.symantec.itools.net;
  2.  
  3. /*
  4.     URLDecoder :
  5.     Provided for symmetry.
  6.     TODO verify for non US char encoding.
  7. */
  8. public class URLDecoder
  9. {
  10.     public static String decode( String s )
  11.     {
  12.         java.util.StringTokenizer stok = new java.util.StringTokenizer( s, "+%", true );
  13.         StringBuffer sb = new StringBuffer();
  14.  
  15.         while( stok.hasMoreTokens() )
  16.         {
  17.             String s1 = stok.nextToken();
  18.             byte[] barr = new byte[ 1 ];
  19.             if ( s1.equals( "+" ) )
  20.             {
  21.                 sb.append( ' ' );
  22.             }
  23.             else if ( s1.equals( "%" ) )
  24.             {
  25.                 s1 = stok.nextToken();
  26.                 String s2 = s1.substring( 0, 2 );
  27.                 barr[ 0 ] = Byte.parseByte( s2, 16 );
  28.                 s2 = new String( barr );
  29.                 sb.append( s2 );
  30.                 s1 = s1.substring( 2 );
  31.                 sb.append( s1 );
  32.             }
  33.             else
  34.             {
  35.                 sb.append( s1 );
  36.             }
  37.         }
  38.         return sb.toString();
  39.     }
  40. }