FileDocCategorySizeDatePackage
EncodeURL.javaAPI DocExample1584Sun Nov 04 15:20:28 GMT 2001ora.ch6

EncodeURL

public class EncodeURL extends Object
A class that encodes URL parameter values for MIDP devices.

Fields Summary
private static final String
noEncode
private static final char[]
hexDigits
Constructors Summary
Methods Summary
public static java.lang.Stringencode(java.lang.String src)


    // Encodes the given string as required for
    // use in a URL query string or POST data.
         
        StringBuffer result = new StringBuffer(src.length());
        int count = src.length();
        for (int i = 0; i < count; i++) {
            char c = src.charAt(i);
            if (noEncode.indexOf(c) != -1) {
                // This is a character that does not
                // need to be encoded
                result.append(c);
                continue;
            }

            // Space is converted to '+'
            if (c == ' ") {
                result.append('+");
                continue;
            }

            // The remaining characters must be converted to
            // '%XY' where 'XY' is the hexadecimal value of
            // the character itself.
            result.append('%");
            result.append(hexDigits[(c >> 4) & 0xF]);
            result.append(hexDigits[c & 0xF]);
        }
        return result.toString();