Class Transform
- java.lang.Object
-
- org.apache.logging.log4j.core.util.Transform
-
public final class Transform extends java.lang.ObjectUtility class for transforming strings.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCDATA_EMBEDED_ENDprivate static java.lang.StringCDATA_ENDprivate static intCDATA_END_LENprivate static java.lang.StringCDATA_PSEUDO_ENDprivate static java.lang.StringCDATA_STARTprivate static charREPLACEMENT_CHAR
-
Constructor Summary
Constructors Modifier Constructor Description privateTransform()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidappendEscapingCData(java.lang.StringBuilder buf, java.lang.String str)Ensures that embedded CDEnd strings (]]>) are handled properly within message, NDC and throwable tag text.private static voidappendEscapingHtmlTags(java.lang.String input, int i, int length, java.lang.StringBuilder buf)private static voidappendSanitizedXml10(java.lang.String input, int start, int end, java.lang.StringBuilder out)static java.lang.StringescapeHtmlTags(java.lang.String input)Escapes characters in a string for safe inclusion in HTML or XML text.static java.lang.StringescapeJsonControlCharacters(java.lang.String input)This method takes a string which may contain JSON reserved chars and escapes them.private static booleanisHtmlTagCharacter(int cp)private static booleanisValidXml10(int codePoint)Checks if a code point is valid in XML 1.0.
-
-
-
Field Detail
-
CDATA_START
private static final java.lang.String CDATA_START
- See Also:
- Constant Field Values
-
CDATA_END
private static final java.lang.String CDATA_END
- See Also:
- Constant Field Values
-
CDATA_PSEUDO_END
private static final java.lang.String CDATA_PSEUDO_END
- See Also:
- Constant Field Values
-
CDATA_EMBEDED_END
private static final java.lang.String CDATA_EMBEDED_END
- See Also:
- Constant Field Values
-
CDATA_END_LEN
private static final int CDATA_END_LEN
-
REPLACEMENT_CHAR
private static final char REPLACEMENT_CHAR
- See Also:
- Constant Field Values
-
-
Method Detail
-
escapeHtmlTags
public static java.lang.String escapeHtmlTags(java.lang.String input)
Escapes characters in a string for safe inclusion in HTML or XML text.Replaces the characters
<,>,&,"and'with their corresponding entity references (<,>,&,", and'). Any code point that is invalid in XML 1.0 is replaced with the Unicode replacement character U+FFFD.- Parameters:
input- The text to be escaped; may benullor empty.- Returns:
- The escaped string, or the original
inputif no changes were required.
-
appendEscapingCData
public static void appendEscapingCData(java.lang.StringBuilder buf, java.lang.String str)Ensures that embedded CDEnd strings (]]>) are handled properly within message, NDC and throwable tag text.- Parameters:
buf- StringBuilder holding the XML data to this point. The initial CDStart (<![CDATA[) and final CDEnd (]]>) of the CDATA section are the responsibility of the calling method.str- The String that is inserted into an existing CDATA Section within buf.
-
escapeJsonControlCharacters
public static java.lang.String escapeJsonControlCharacters(java.lang.String input)
This method takes a string which may contain JSON reserved chars and escapes them.- Parameters:
input- The text to be converted.- Returns:
- The input string with the special characters replaced.
-
appendEscapingHtmlTags
private static void appendEscapingHtmlTags(java.lang.String input, int i, int length, java.lang.StringBuilder buf)
-
isHtmlTagCharacter
private static boolean isHtmlTagCharacter(int cp)
-
appendSanitizedXml10
private static void appendSanitizedXml10(java.lang.String input, int start, int end, java.lang.StringBuilder out)
-
isValidXml10
private static boolean isValidXml10(int codePoint)
Checks if a code point is valid in XML 1.0.- Parameters:
codePoint- a code point between0andCharacter.MAX_CODE_POINT- Returns:
trueif it is a valid XML 1.0 code point
-
-