Class Uris
Expression Object for performing URI/URL operations (esp.escaping/unescaping) inside Thymeleaf Standard Expressions.
An object of this class is usually available in variable evaluation expressions with the name
#uris.
- Since:
- 2.1.4
- Author:
- Daniel Fernández
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionescapeFragmentId(String text) Perform am URI fragment identifier escape operation on aStringinput usingUTF-8as encoding.escapeFragmentId(String text, String encoding) Perform am URI fragment identifier escape operation on aStringinput.escapePath(String text) Perform am URI path escape operation on aStringinput usingUTF-8as encoding.escapePath(String text, String encoding) Perform am URI path escape operation on aStringinput.escapePathSegment(String text) Perform am URI path segment escape operation on aStringinput usingUTF-8as encoding.escapePathSegment(String text, String encoding) Perform am URI path segment escape operation on aStringinput.escapeQueryParam(String text) Perform am URI query parameter (name or value) escape operation on aStringinput usingUTF-8as encoding.escapeQueryParam(String text, String encoding) Perform am URI query parameter (name or value) escape operation on aStringinput.unescapeFragmentId(String text) Perform am URI fragment identifier unescape operation on aStringinput usingUTF-8as encoding.unescapeFragmentId(String text, String encoding) Perform am URI fragment identifier unescape operation on aStringinput.unescapePath(String text) Perform am URI path unescape operation on aStringinput usingUTF-8as encoding.unescapePath(String text, String encoding) Perform am URI path unescape operation on aStringinput.unescapePathSegment(String text) Perform am URI path segment unescape operation on aStringinput usingUTF-8as encoding.unescapePathSegment(String text, String encoding) Perform am URI path segment unescape operation on aStringinput.unescapeQueryParam(String text) Perform am URI query parameter (name or value) unescape operation on aStringinput usingUTF-8as encoding.unescapeQueryParam(String text, String encoding) Perform am URI query parameter (name or value) unescape operation on aStringinput.
-
Constructor Details
-
Uris
public Uris()
-
-
Method Details
-
escapePath
Perform am URI path escape operation on a
Stringinput usingUTF-8as encoding.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.The following are the only allowed chars in an URI path (will not be escaped):
A-Z a-z 0-9- . _ ~! $ & ' ( ) * + , ; =: @/
All other chars will be escaped by converting them to the sequence of bytes that represents them in the
UTF-8and then representing each byte in%HHsyntax, beingHHthe hexadecimal representation of the byte.This method is thread-safe.
- Parameters:
text- theStringto be escaped.- Returns:
- The escaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no escaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
unescapePath
Perform am URI path unescape operation on a
Stringinput usingUTF-8as encoding.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.This method will unescape every percent-encoded (
%HH) sequences present in input, even for those characters that do not need to be percent-encoded in this context (unreserved characters can be percent-encoded even if/when this is not required, though it is not generally considered a good practice).This method will use
UTF-8in order to determine the characters specified in the percent-encoded byte sequences.This method is thread-safe.
- Parameters:
text- theStringto be unescaped.- Returns:
- The unescaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no unescaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
escapePath
Perform am URI path escape operation on a
Stringinput.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.The following are the only allowed chars in an URI path (will not be escaped):
A-Z a-z 0-9- . _ ~! $ & ' ( ) * + , ; =: @/
All other chars will be escaped by converting them to the sequence of bytes that represents them in the specified encoding and then representing each byte in
%HHsyntax, beingHHthe hexadecimal representation of the byte.This method is thread-safe.
- Parameters:
text- theStringto be escaped.encoding- the encoding to be used for unescaping.- Returns:
- The escaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no escaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
unescapePath
Perform am URI path unescape operation on a
Stringinput.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.This method will unescape every percent-encoded (
%HH) sequences present in input, even for those characters that do not need to be percent-encoded in this context (unreserved characters can be percent-encoded even if/when this is not required, though it is not generally considered a good practice).This method will use the specified
encodingin order to determine the characters specified in the percent-encoded byte sequences.This method is thread-safe.
- Parameters:
text- theStringto be unescaped.encoding- the encoding to be used for unescaping.- Returns:
- The unescaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no unescaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
escapePathSegment
Perform am URI path segment escape operation on a
Stringinput usingUTF-8as encoding.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.The following are the only allowed chars in an URI path segment (will not be escaped):
A-Z a-z 0-9- . _ ~! $ & ' ( ) * + , ; =: @
All other chars will be escaped by converting them to the sequence of bytes that represents them in the
UTF-8and then representing each byte in%HHsyntax, beingHHthe hexadecimal representation of the byte.This method is thread-safe.
- Parameters:
text- theStringto be escaped.- Returns:
- The escaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no escaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
unescapePathSegment
Perform am URI path segment unescape operation on a
Stringinput usingUTF-8as encoding.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.This method will unescape every percent-encoded (
%HH) sequences present in input, even for those characters that do not need to be percent-encoded in this context (unreserved characters can be percent-encoded even if/when this is not required, though it is not generally considered a good practice).This method will use
UTF-8in order to determine the characters specified in the percent-encoded byte sequences.This method is thread-safe.
- Parameters:
text- theStringto be unescaped.- Returns:
- The unescaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no unescaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
escapePathSegment
Perform am URI path segment escape operation on a
Stringinput.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.The following are the only allowed chars in an URI path segment (will not be escaped):
A-Z a-z 0-9- . _ ~! $ & ' ( ) * + , ; =: @
All other chars will be escaped by converting them to the sequence of bytes that represents them in the specified encoding and then representing each byte in
%HHsyntax, beingHHthe hexadecimal representation of the byte.This method is thread-safe.
- Parameters:
text- theStringto be escaped.encoding- the encoding to be used for escaping.- Returns:
- The escaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no escaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
unescapePathSegment
Perform am URI path segment unescape operation on a
Stringinput.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.This method will unescape every percent-encoded (
%HH) sequences present in input, even for those characters that do not need to be percent-encoded in this context (unreserved characters can be percent-encoded even if/when this is not required, though it is not generally considered a good practice).This method will use specified
encodingin order to determine the characters specified in the percent-encoded byte sequences.This method is thread-safe.
- Parameters:
text- theStringto be unescaped.encoding- the encoding to be used for unescaping.- Returns:
- The unescaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no unescaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
escapeFragmentId
Perform am URI fragment identifier escape operation on a
Stringinput usingUTF-8as encoding.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.The following are the only allowed chars in an URI fragment identifier (will not be escaped):
A-Z a-z 0-9- . _ ~! $ & ' ( ) * + , ; =: @/ ?
All other chars will be escaped by converting them to the sequence of bytes that represents them in the
UTF-8and then representing each byte in%HHsyntax, beingHHthe hexadecimal representation of the byte.This method is thread-safe.
- Parameters:
text- theStringto be escaped.- Returns:
- The escaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no escaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
unescapeFragmentId
Perform am URI fragment identifier unescape operation on a
Stringinput usingUTF-8as encoding.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.This method will unescape every percent-encoded (
%HH) sequences present in input, even for those characters that do not need to be percent-encoded in this context (unreserved characters can be percent-encoded even if/when this is not required, though it is not generally considered a good practice).This method will use
UTF-8in order to determine the characters specified in the percent-encoded byte sequences.This method is thread-safe.
- Parameters:
text- theStringto be unescaped.- Returns:
- The unescaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no unescaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
escapeFragmentId
Perform am URI fragment identifier escape operation on a
Stringinput.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.The following are the only allowed chars in an URI fragment identifier (will not be escaped):
A-Z a-z 0-9- . _ ~! $ & ' ( ) * + , ; =: @/ ?
All other chars will be escaped by converting them to the sequence of bytes that represents them in the specified encoding and then representing each byte in
%HHsyntax, beingHHthe hexadecimal representation of the byte.This method is thread-safe.
- Parameters:
text- theStringto be escaped.encoding- the encoding to be used for escaping.- Returns:
- The escaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no escaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
unescapeFragmentId
Perform am URI fragment identifier unescape operation on a
Stringinput.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.This method will unescape every percent-encoded (
%HH) sequences present in input, even for those characters that do not need to be percent-encoded in this context (unreserved characters can be percent-encoded even if/when this is not required, though it is not generally considered a good practice).This method will use specified
encodingin order to determine the characters specified in the percent-encoded byte sequences.This method is thread-safe.
- Parameters:
text- theStringto be unescaped.encoding- the encoding to be used for unescaping.- Returns:
- The unescaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no unescaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
escapeQueryParam
Perform am URI query parameter (name or value) escape operation on a
Stringinput usingUTF-8as encoding.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.The following are the only allowed chars in an URI query parameter (will not be escaped):
A-Z a-z 0-9- . _ ~! $ ' ( ) * , ;: @/ ?
All other chars will be escaped by converting them to the sequence of bytes that represents them in the
UTF-8and then representing each byte in%HHsyntax, beingHHthe hexadecimal representation of the byte.This method is thread-safe.
- Parameters:
text- theStringto be escaped.- Returns:
- The escaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no escaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
unescapeQueryParam
Perform am URI query parameter (name or value) unescape operation on a
Stringinput usingUTF-8as encoding.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.This method will unescape every percent-encoded (
%HH) sequences present in input, even for those characters that do not need to be percent-encoded in this context (unreserved characters can be percent-encoded even if/when this is not required, though it is not generally considered a good practice).This method will use
UTF-8in order to determine the characters specified in the percent-encoded byte sequences.This method is thread-safe.
- Parameters:
text- theStringto be unescaped.- Returns:
- The unescaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no unescaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
escapeQueryParam
Perform am URI query parameter (name or value) escape operation on a
Stringinput.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.The following are the only allowed chars in an URI query parameter (will not be escaped):
A-Z a-z 0-9- . _ ~! $ ' ( ) * , ;: @/ ?
All other chars will be escaped by converting them to the sequence of bytes that represents them in the specified encoding and then representing each byte in
%HHsyntax, beingHHthe hexadecimal representation of the byte.This method is thread-safe.
- Parameters:
text- theStringto be escaped.encoding- the encoding to be used for escaping.- Returns:
- The escaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no escaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-
unescapeQueryParam
Perform am URI query parameter (name or value) unescape operation on a
Stringinput.This method simply calls the equivalent method in the
UriEscapeclass from the Unbescape library.This method will unescape every percent-encoded (
%HH) sequences present in input, even for those characters that do not need to be percent-encoded in this context (unreserved characters can be percent-encoded even if/when this is not required, though it is not generally considered a good practice).This method will use specified
encodingin order to determine the characters specified in the percent-encoded byte sequences.This method is thread-safe.
- Parameters:
text- theStringto be unescaped.encoding- the encoding to be used for unescaping.- Returns:
- The unescaped result
String. As a memory-performance improvement, will return the exact same object as thetextinput argument if no unescaping modifications were required (and no additionalStringobjects will be created during processing). Will returnnulliftextisnull.
-