public class Entities
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
Entities.CoreCharset |
static class |
Entities.EscapeMode |
Modifier and Type | Field and Description |
---|---|
private static char[] |
codeDelims |
(package private) static int |
codepointRadix |
private static Document.OutputSettings |
DefaultOutput |
private static int |
empty |
private static java.lang.String |
emptyName |
private static java.util.HashMap<java.lang.String,java.lang.String> |
multipoints |
Modifier | Constructor and Description |
---|---|
private |
Entities() |
Modifier and Type | Method and Description |
---|---|
private static void |
appendEncoded(java.lang.Appendable accum,
Entities.EscapeMode escapeMode,
int codePoint) |
private static boolean |
canEncode(Entities.CoreCharset charset,
char c,
java.nio.charset.CharsetEncoder fallback) |
static int |
codepointsForName(java.lang.String name,
int[] codepoints) |
(package private) static void |
escape(java.lang.Appendable accum,
java.lang.String string,
Document.OutputSettings out,
boolean inAttribute,
boolean normaliseWhite,
boolean stripLeadingWhite) |
static java.lang.String |
escape(java.lang.String string)
HTML escape an input string, using the default settings (UTF-8, base entities).
|
static java.lang.String |
escape(java.lang.String string,
Document.OutputSettings out)
HTML escape an input string.
|
static java.lang.String |
getByName(java.lang.String name)
Get the character(s) represented by the named entity
|
static java.lang.Character |
getCharacterByName(java.lang.String name)
Deprecated.
does not support characters outside the BMP or multiple character names
|
static boolean |
isBaseNamedEntity(java.lang.String name)
Check if the input is a known named entity in the base entity set.
|
static boolean |
isNamedEntity(java.lang.String name)
Check if the input is a known named entity
|
private static void |
load(Entities.EscapeMode e,
java.lang.String pointsData,
int size) |
static java.lang.String |
unescape(java.lang.String string)
Un-escape an HTML escaped string.
|
(package private) static java.lang.String |
unescape(java.lang.String string,
boolean strict)
Unescape the input string.
|
private static final int empty
private static final java.lang.String emptyName
static final int codepointRadix
private static final char[] codeDelims
private static final java.util.HashMap<java.lang.String,java.lang.String> multipoints
private static final Document.OutputSettings DefaultOutput
public static boolean isNamedEntity(java.lang.String name)
name
- the possible entity name (e.g. "lt" or "amp")public static boolean isBaseNamedEntity(java.lang.String name)
name
- the possible entity name (e.g. "lt" or "amp")isNamedEntity(String)
public static java.lang.Character getCharacterByName(java.lang.String name)
name
- named entity (e.g. "lt" or "amp")public static java.lang.String getByName(java.lang.String name)
name
- entity (e.g. "lt" or "amp")public static int codepointsForName(java.lang.String name, int[] codepoints)
public static java.lang.String escape(java.lang.String string, Document.OutputSettings out)
<
is returned as <
string
- the un-escaped string to escapeout
- the output settings to usepublic static java.lang.String escape(java.lang.String string)
<
is returned as
<
string
- the un-escaped string to escapestatic void escape(java.lang.Appendable accum, java.lang.String string, Document.OutputSettings out, boolean inAttribute, boolean normaliseWhite, boolean stripLeadingWhite) throws java.io.IOException
java.io.IOException
private static void appendEncoded(java.lang.Appendable accum, Entities.EscapeMode escapeMode, int codePoint) throws java.io.IOException
java.io.IOException
public static java.lang.String unescape(java.lang.String string)
<
is returned as <
.string
- the HTML string to un-escapestatic java.lang.String unescape(java.lang.String string, boolean strict)
string
- to un-HTML-escapestrict
- if "strict" (that is, requires trailing ';' char, otherwise that's optional)private static boolean canEncode(Entities.CoreCharset charset, char c, java.nio.charset.CharsetEncoder fallback)
private static void load(Entities.EscapeMode e, java.lang.String pointsData, int size)