home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / net / URLCanonicalizer.class (.txt) < prev   
Encoding:
Java Class File  |  1998-04-23  |  1.3 KB  |  50 lines

  1. package sun.net;
  2.  
  3. public class URLCanonicalizer {
  4.    public String canonicalize(String var1) {
  5.       String var2 = var1;
  6.       if (var1.startsWith("ftp.")) {
  7.          var2 = "ftp://" + var1;
  8.       } else if (var1.startsWith("gopher.")) {
  9.          var2 = "gopher://" + var1;
  10.       } else if (var1.startsWith("/")) {
  11.          var2 = "file:" + var1;
  12.       } else if (!this.hasProtocolName(var1)) {
  13.          if (this.isSimpleHostName(var1)) {
  14.             var1 = "www." + var1 + ".com";
  15.          }
  16.  
  17.          var2 = "http://" + var1;
  18.       }
  19.  
  20.       return var2;
  21.    }
  22.  
  23.    public boolean hasProtocolName(String var1) {
  24.       int var2 = var1.indexOf(58);
  25.       if (var2 <= 0) {
  26.          return false;
  27.       } else {
  28.          for(int var3 = 0; var3 < var2; ++var3) {
  29.             char var4 = var1.charAt(var3);
  30.             if ((var4 < 'A' || var4 > 'Z') && (var4 < 'a' || var4 > 'z') && var4 != '-') {
  31.                return false;
  32.             }
  33.          }
  34.  
  35.          return true;
  36.       }
  37.    }
  38.  
  39.    protected boolean isSimpleHostName(String var1) {
  40.       for(int var2 = 0; var2 < var1.length(); ++var2) {
  41.          char var3 = var1.charAt(var2);
  42.          if ((var3 < 'A' || var3 > 'Z') && (var3 < 'a' || var3 > 'z') && (var3 < '0' || var3 > '9') && var3 != '-') {
  43.             return false;
  44.          }
  45.       }
  46.  
  47.       return true;
  48.    }
  49. }
  50.