Class Transform
java.lang.Object
org.apache.logging.log4j.core.util.Transform
Utility class for transforming strings.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidappendEscapingCData(StringBuilder buf, String str) Ensures that embedded CDEnd strings (]]>) are handled properly within message, NDC and throwable tag text.private static voidappendEscapingHtmlTags(String input, int i, int length, StringBuilder buf) private static voidappendSanitizedXml10(String input, int start, int end, StringBuilder out) static StringescapeHtmlTags(String input) Escapes characters in a string for safe inclusion in HTML or XML text.static StringThis 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 Details
-
CDATA_START
- See Also:
-
CDATA_END
- See Also:
-
CDATA_PSEUDO_END
- See Also:
-
CDATA_EMBEDED_END
- See Also:
-
CDATA_END_LEN
private static final int CDATA_END_LEN -
REPLACEMENT_CHAR
private static final char REPLACEMENT_CHAR- See Also:
-
-
Constructor Details
-
Transform
private Transform()
-
-
Method Details
-
escapeHtmlTags
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
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
-
appendEscapingHtmlTags
-
isHtmlTagCharacter
private static boolean isHtmlTagCharacter(int cp) -
appendSanitizedXml10
-
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
-