JavaRanch Home    
 
This page:         last edited 24 February 2009         What's Changed?         Edit

Url Encoding For Mobile Java   

Roy Smith shared the following utility method in the Saloon :


private String urlEncoder (String s) {
    try {
        if (s == null) {
            return (s);
        }
        StringBuffer sb = new StringBuffer(100);
        char c;
        for (int i = 0; i < s.length(); i++) {
            c = s.charAt(i);
            if ( (c >= '0' && c <= '9') || 
                 (c >= 'A' && c <= 'Z') ||
                 (c >= 'a' && c <= 'z') ) {
                sb.append(c);
                continue;
            }

            if (c > 15) {
                // if it's a non-control char, ie. >x0F, just add % and the string
                sb.append("%" + Integer.toHexString( (int) c));
            } else {
                // otherwise we need to add a leading 0
                sb.append("%0" + Integer.toHexString( (int) c));
            }
        }

        return sb.toString();
    } catch (Exception e) {
        System.out.println("Exception, URLencode string is " + s);
        return null;
    }
}


JavaMicroEditionFaq

JavaRanchContact us — Copyright © 1998-2014 Paul Wheaton