public class Utils extends Object
Common utilities.
Created by: Vladimir NikicModifier and Type | Field and Description |
---|---|
static Pattern |
DECIMAL |
static Pattern |
HEX_RELAXED |
static Pattern |
HEX_STRICT |
Constructor and Description |
---|
Utils() |
Modifier and Type | Method and Description |
---|---|
static String |
deserializeEntities(String str,
boolean recognizeUnicodeChars) |
static String |
escapeHtml(String s,
CleanerProperties props)
Escapes HTML string
|
static String |
escapeXml(String s,
boolean advanced,
boolean recognizeUnicodeChars,
boolean translateSpecialEntities,
boolean isDomCreation,
boolean transResCharsToNCR,
boolean translateSpecialEntitiesToNCR)
change notes:
1) convert ascii characters encoded using x; format to the ascii characters -- may be an attempt to slip in malicious html
2) convert xx; format characters to " style representation if available for the character.
|
static String |
escapeXml(String s,
boolean advanced,
boolean recognizeUnicodeChars,
boolean translateSpecialEntities,
boolean isDomCreation,
boolean transResCharsToNCR,
boolean translateSpecialEntitiesToNCR,
boolean isHtmlOutput)
change notes:
1) convert ascii characters encoded using x; format to the ascii characters -- may be an attempt to slip in malicious html
2) convert xx; format characters to " style representation if available for the character.
|
static String |
escapeXml(String s,
CleanerProperties props,
boolean isDomCreation)
Escapes XML string.
|
static String |
fullUrl(String pageUrl,
String link)
Calculates full URL for specified page URL and link
which could be full, absolute or relative like there can
be found in A or IMG tags.
|
static String |
getXmlName(String name) |
static String |
getXmlNSPrefix(String name) |
static boolean |
isEmptyString(Object o) |
static boolean |
isFullUrl(String link)
Checks if specified link is full URL.
|
static boolean |
isIdentifierHelperChar(char ch)
Checks if specified character can be part of xml identifier (tag name of attribute name)
and is not standard identifier character.
|
static boolean |
isValidXmlIdentifier(String s)
Checks whether specified string can be valid tag name or attribute name in xml.
|
static boolean |
isValidXmlIdentifierChar(char ch)
Checks if character can be identifier part for an XML attribute or element.
|
static boolean |
isWhitespaceString(Object object)
Checks whether specified object's string representation is empty string (containing of only whitespaces).
|
static String |
ltrim(String s)
Trims specified string from left.
|
static String |
rtrim(String s)
Trims specified string from right.
|
static String |
sanitizeXmlAttributeName(String attName,
String prefix)
Attempts to replace invalid attribute names with valid ones.
|
static String[] |
tokenize(String s,
String delimiters) |
public static Pattern HEX_STRICT
public static Pattern HEX_RELAXED
public static Pattern DECIMAL
public static boolean isFullUrl(String link)
link
- public static String fullUrl(String pageUrl, String link)
public static String escapeHtml(String s, CleanerProperties props)
s
- String to be escapedprops
- Cleaner properties affects escaping behaviourpublic static String escapeXml(String s, CleanerProperties props, boolean isDomCreation)
s
- String to be escapedprops
- Cleaner properties affects escaping behaviourisDomCreation
- Tells if escaped content will be part of the DOMpublic static String escapeXml(String s, boolean advanced, boolean recognizeUnicodeChars, boolean translateSpecialEntities, boolean isDomCreation, boolean transResCharsToNCR, boolean translateSpecialEntitiesToNCR)
s
- advanced
- recognizeUnicodeChars
- translateSpecialEntities
- isDomCreation
- public static String escapeXml(String s, boolean advanced, boolean recognizeUnicodeChars, boolean translateSpecialEntities, boolean isDomCreation, boolean transResCharsToNCR, boolean translateSpecialEntitiesToNCR, boolean isHtmlOutput)
s
- advanced
- recognizeUnicodeChars
- translateSpecialEntities
- isDomCreation
- isHtmlOutput
- public static String sanitizeXmlAttributeName(String attName, String prefix)
attName
- the attribute name to fixprefix
- the prefix to use to indicate an attribute name has been alteredpublic static boolean isIdentifierHelperChar(char ch)
ch
- Character to be checkedpublic static boolean isValidXmlIdentifier(String s)
s
- String to be checkedpublic static boolean isEmptyString(Object o)
o
- public static String getXmlNSPrefix(String name)
name
- public static String getXmlName(String name)
name
- public static boolean isValidXmlIdentifierChar(char ch)
public static boolean isWhitespaceString(Object object)
object
- Object whose string representation is checkedCopyright © 2006–2018. All rights reserved.