java.lang.Object
org.apache.wicket.util.encoding.UrlEncoder
Adapted from Spring Framework's UriUtils class, 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).
- Author:
- Thomas Heigl
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final UrlEncoder
Encoder used to encode a header.static final UrlEncoder
Encoder used to encode segments of a path.
For example: http://org.acme/foo/thispart/orthispart?static final UrlEncoder
Encoder used to encode name or value components of a query string.
For example: http://org.acme/notthis/northis/oreventhis? -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
UrlEncoder
(org.apache.wicket.util.encoding.UrlEncoder.Type type) Allow subclass to call constructor. -
Method Summary
-
Field Details
-
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 -
PATH_INSTANCE
Encoder used to encode segments of a path.
For example: http://org.acme/foo/thispart/orthispart?butnot=thispart -
HEADER_INSTANCE
Encoder used to encode a header.
-
-
Constructor Details
-
UrlEncoder
Allow subclass to call constructor.- Parameters:
type
- encoder type
-
-
Method Details
-
encode
- Parameters:
s
- string to encodecharsetName
- charset to use for encoding- Returns:
- encoded string
-
encode
- Parameters:
unsafeInput
- string to encodecharset
- encoding to use- Returns:
- encoded string
-