org.apache.commons.httpclient.util

Class URIUtil.Coder

Enclosing Class:
URIUtil
Implemented Interfaces:
Cloneable, Comparable, Serializable

protected static class URIUtil.Coder
extends URI

The basic and internal utility for URI escape and character encoding and decoding.

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.commons.httpclient.URI

URI.DefaultCharsetChanged, URI.LocaleToCharsetMap

Field Summary

Fields inherited from class org.apache.commons.httpclient.URI

IPv4address, IPv6address, IPv6reference, URI_reference, _authority, _fragment, _host, _is_IPv4address, _is_IPv6reference, _is_abs_path, _is_hier_part, _is_hostname, _is_net_path, _is_opaque_part, _is_reg_name, _is_rel_path, _is_server, _opaque, _path, _port, _query, _scheme, _uri, _userinfo, abs_path, absoluteURI, allowed_IPv6reference, allowed_abs_path, allowed_authority, allowed_fragment, allowed_host, allowed_opaque_part, allowed_query, allowed_reg_name, allowed_rel_path, allowed_userinfo, allowed_within_authority, allowed_within_path, allowed_within_query, allowed_within_userinfo, alpha, alphanum, authority, control, defaultDocumentCharset, defaultDocumentCharsetByLocale, defaultDocumentCharsetByPlatform, defaultProtocolCharset, delims, digit, disallowed_opaque_part, disallowed_rel_path, domainlabel, escaped, fragment, hash, hex, hier_part, host, hostname, hostport, mark, net_path, opaque_part, param, path, path_segments, pchar, percent, port, protocolCharset, query, reg_name, rel_path, rel_segment, relativeURI, reserved, rootPath, scheme, segment, server, space, toplabel, unreserved, unwise, uric, uric_no_slash, userinfo, within_userinfo

Method Summary

static String
decode(char[] escapedComponent, String charset)
Deprecated. use org.apache.commons.codec.net.URLCodec
static char[]
encode(String unescapedComponent, BitSet allowed, String charset)
Deprecated. use org.apache.commons.codec.net.URLCodec
static String
replace(String original, char from, char to)
Replace from a given character to given character for a given string.
static String
replace(String original, char[] from, char[] to)
Replace from a given character to given character in an array order for a given string.
static boolean
verifyEscaped(char[] original)
Verify whether a given string is escaped or not

Methods inherited from class org.apache.commons.httpclient.URI

clone, compareTo, decode, decode, encode, equals, equals, getAboveHierPath, getAuthority, getCurrentHierPath, getDefaultDocumentCharset, getDefaultDocumentCharsetByLocale, getDefaultDocumentCharsetByPlatform, getDefaultProtocolCharset, getEscapedAboveHierPath, getEscapedAuthority, getEscapedCurrentHierPath, getEscapedFragment, getEscapedName, getEscapedPath, getEscapedPathQuery, getEscapedQuery, getEscapedURI, getEscapedURIReference, getEscapedUserinfo, getFragment, getHost, getName, getPath, getPathQuery, getPort, getProtocolCharset, getQuery, getRawAboveHierPath, getRawAuthority, getRawCurrentHierPath, getRawCurrentHierPath, getRawFragment, getRawHost, getRawName, getRawPath, getRawPathQuery, getRawQuery, getRawScheme, getRawURI, getRawURIReference, getRawUserinfo, getScheme, getURI, getURIReference, getUserinfo, hasAuthority, hasFragment, hasQuery, hasUserinfo, hashCode, indexFirstOf, indexFirstOf, indexFirstOf, indexFirstOf, isAbsPath, isAbsoluteURI, isHierPart, isHostname, isIPv4address, isIPv6reference, isNetPath, isOpaquePart, isRegName, isRelPath, isRelativeURI, isServer, normalize, normalize, parseAuthority, parseUriReference, prevalidate, readObject, removeFragmentIdentifier, resolvePath, setDefaultDocumentCharset, setDefaultProtocolCharset, setEscapedAuthority, setEscapedFragment, setEscapedPath, setEscapedQuery, setFragment, setPath, setQuery, setRawAuthority, setRawFragment, setRawPath, setRawQuery, setURI, toString, validate, validate, writeObject

Method Details

decode

public static String decode(char[] escapedComponent,
                            String charset)
            throws URIException

Deprecated. use org.apache.commons.codec.net.URLCodec

Unescape and decode a given string.
Overrides:
decode in interface URI
Parameters:
escapedComponent - an being-unescaped component
charset - the charset to decode
Returns:
the escaped and encoded string
Throws:
URIException - if the charset is not supported

encode

public static char[] encode(String unescapedComponent,
                            BitSet allowed,
                            String charset)
            throws URIException

Deprecated. use org.apache.commons.codec.net.URLCodec

Escape and encode a given string with allowed characters not to be escaped.
Overrides:
encode in interface URI
Parameters:
unescapedComponent - an unescaped component
allowed - allowed characters not to be escaped
charset - the charset to encode
Returns:
the escaped and encoded string
Throws:
URIException - if the charset is not supported

replace

public static String replace(String original,
                             char from,
                             char to)
Replace from a given character to given character for a given string.
Parameters:
original - a given string
from - a replacing character array
to - a replaced character array
Returns:
the replaced string

replace

public static String replace(String original,
                             char[] from,
                             char[] to)
Replace from a given character to given character in an array order for a given string.
Parameters:
original - a given string
from - a replacing character array
to - a replaced character array
Returns:
the replaced string

verifyEscaped

public static boolean verifyEscaped(char[] original)
Verify whether a given string is escaped or not
Parameters:
original - given characters
Returns:
true if the given character array is 7 bit ASCII-compatible.

Copyright (c) 1999-2005 - Apache Software Foundation