|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.wicket.request.UrlEncoder
public class UrlEncoder
Adapted from java.net.URLEncoder, but defines instances for query string encoding versus URL path component encoding.
The difference is important because a space is encoded as a + in a query string, but this is a valid value in a path component (and is therefore not decode back to a space).
URLEncoder
,
RFC-2396Nested Class Summary | |
---|---|
static class |
UrlEncoder.Type
encoder types |
Field Summary | |
---|---|
protected static int |
caseDiff
|
protected java.util.BitSet |
dontNeedEncoding
|
static UrlEncoder |
FULL_PATH_INSTANCE
Encoder used to encode all path segments. |
static UrlEncoder |
PATH_INSTANCE
Encoder used to encode components of a path. For example: http://org.acme/foo/thispart/orthispart?butnot=thispart |
static UrlEncoder |
QUERY_INSTANCE
Encoder used to encode name or value components of a query string. For example: http://org.acme/notthis/northis/oreventhis?buthis=isokay&asis=thispart |
Constructor Summary | |
---|---|
protected |
UrlEncoder(UrlEncoder.Type type,
char stopChar)
Allow subclass to call constructor. |
Method Summary | |
---|---|
java.lang.String |
encode(java.lang.String s,
java.nio.charset.Charset charset)
|
java.lang.String |
encode(java.lang.String s,
java.lang.String charsetName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.BitSet dontNeedEncoding
protected static final int caseDiff
public static final UrlEncoder QUERY_INSTANCE
public static final UrlEncoder PATH_INSTANCE
public static final UrlEncoder FULL_PATH_INSTANCE
Constructor Detail |
---|
protected UrlEncoder(UrlEncoder.Type type, char stopChar)
type
- encoder typestopChar
- stop encoding when stopChar foundMethod Detail |
---|
public java.lang.String encode(java.lang.String s, java.nio.charset.Charset charset)
s
- string to encodecharset
- charset to use for encoding
URLEncoder.encode(String, String)
public java.lang.String encode(java.lang.String s, java.lang.String charsetName)
s
- string to encodecharsetName
- encoding to use
URLEncoder.encode(String, String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |