Package com.atlassian.confluence.util
Class HtmlUtil
- java.lang.Object
-
- com.atlassian.confluence.util.HtmlUtil
-
public final class HtmlUtil extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static com.google.common.base.Function<String,String>
HTML_ENCODE_FUNCTION
Function to applyhtmlEncode(String)
.
-
Constructor Summary
Constructors Constructor Description HtmlUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
completeUrlEncode(String url)
Encodes the given url for protocols which theCompleteURLEncoder
supports.static String
htmlEncode(Object object)
Encodes the given Object to be HTML safe using entity escapes.static String
htmlEncode(String text)
Encodes the given text to be HTML safe using entity escapes.static String
htmlEncodeAndReplaceSpaces(String text)
Encodes the given text to be HTML safe using entity escapes, and embedding non-breaking spaces in place of spaces.static String
reencodeURL(String originalUrl)
Attempts to handle common encoding errors in hand-edited URLs, such as failing to URL encode quotes.static boolean
shouldUrlDecode(String text)
Checks if the given text should contains any percent encoded characters that should be decoded.static String
urlDecode(String url)
Decodes URL percent encoded characters, using the character encoding as perGeneralUtil.getCharacterEncoding()
.static String
urlDecode(String url, String encoding)
Decodes URL percent encoded characters.static String
urlEncode(String text)
Encodes HTTP form parameter/values, using the character encoding as perGeneralUtil.getCharacterEncoding()
.static String
urlEncode(String text, String encoding)
Encodes HTTP form parameter/values.
-
-
-
Field Detail
-
HTML_ENCODE_FUNCTION
public static final com.google.common.base.Function<String,String> HTML_ENCODE_FUNCTION
Function to applyhtmlEncode(String)
.
-
-
Method Detail
-
htmlEncode
public static String htmlEncode(Object object)
Encodes the given Object to be HTML safe using entity escapes. If the object is a number, returns the string it in string format If the object is a string, returns htmlEncoded string For everything else returns an empty string- Parameters:
object
- the object to encode.- Returns:
- the encoded text.
-
htmlEncode
public static String htmlEncode(String text)
Encodes the given text to be HTML safe using entity escapes.- Parameters:
text
- the text to encode.- Returns:
- the encoded text.
-
htmlEncodeAndReplaceSpaces
public static String htmlEncodeAndReplaceSpaces(String text)
Encodes the given text to be HTML safe using entity escapes, and embedding non-breaking spaces in place of spaces.- Parameters:
text
- the text to encode.- Returns:
- the encoded text.
-
completeUrlEncode
public static String completeUrlEncode(String url)
Encodes the given url for protocols which theCompleteURLEncoder
supports. To only encode HTTP form parameter/values or fragments, useurlEncode(String)
instead. Uses the character encoding as perGeneralUtil.getCharacterEncoding()
.- Parameters:
url
- the entire URL to encode- Returns:
- encoded url
- Since:
- 5.3.3
-
urlEncode
public static String urlEncode(String text)
Encodes HTTP form parameter/values, using the character encoding as perGeneralUtil.getCharacterEncoding()
. To encode entire URLs, usecompleteUrlEncode(java.lang.String)
instead.- Parameters:
text
- part of the url to encode- Returns:
- encoded url
- Since:
- 5.3.3
-
urlEncode
public static String urlEncode(String text, String encoding)
Encodes HTTP form parameter/values. To encode entire URLs, usecompleteUrlEncode(java.lang.String)
instead.- Parameters:
text
- part of the url to encodeencoding
- the character encoding to use- Returns:
- encoded url
- Since:
- 5.3.3
-
urlDecode
public static String urlDecode(String url)
Decodes URL percent encoded characters, using the character encoding as perGeneralUtil.getCharacterEncoding()
.- Parameters:
url
- the URL to decode- Returns:
- the decoded string
-
urlDecode
public static String urlDecode(String url, String encoding) throws UnsupportedEncodingException
Decodes URL percent encoded characters.- Parameters:
url
- the URL to decodeencoding
- the character encoding to use while decoding- Returns:
- the decoded string
- Throws:
UnsupportedEncodingException
-
shouldUrlDecode
public static boolean shouldUrlDecode(String text)
Checks if the given text should contains any percent encoded characters that should be decoded.- Parameters:
text
- the text to check- Returns:
- true, if the text should be decoded
-
-