Modifier and Type | Field and Description |
---|---|
static XMLEscape |
ASCII_ESCAPE
A static instance of the UTF8 escape class.
|
Modifier and Type | Method and Description |
---|---|
String |
getEncoding()
Returns the encoding used.
|
String |
toAttributeValue(char[] ch,
int off,
int len)
Replaces '<', '&', '"' and '\'' as well an any character that is not part of
the standard unicode range.
|
String |
toAttributeValue(String value)
Default implementation calling the
XMLEscape.toAttributeValue(char[], int, int) . |
String |
toElementText(char[] ch,
int off,
int len)
Replace characters which are invalid in element values,
by the corresponding entity in a given
String . |
String |
toElementText(String value)
Default implementation calling the
XMLEscape.toAttributeValue(char[], int, int) . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEncoding, toAttributeValue, toElementText
public static final XMLEscape ASCII_ESCAPE
public String toAttributeValue(char[] ch, int off, int len)
Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]Returns a well-formed attribute value.
This method must replace any character in the specified value by the corresponding numeric character reference or the predefined XML general entities, if the character is not allowed or not in the encoding range.
Attribute values must not contain '&' or '<. Quotes and apostrophes must also be escaped by """ and "'" respectively.
toAttributeValue
in interface XMLEscape
ch
- The value that needs to be attribute-escaped.off
- The start (offset) of the characters.len
- The length of characters to.public String toElementText(char[] ch, int off, int len)
String
.
these characters are:
Empty strings or null
return respectively
"" and null
.
Note: this function assumes that there are no entities in the given String. If there are existing entities, then the ampersand character will be escaped by the ampersand entity. Returns a well-formed text value for the element.
This method must replace any character in the specified value by the corresponding numeric character reference or the predefined XML general entities, if the character is not allowed or not in the encoding range.
The text of an element must not contain '&' or '<.
toElementText
in interface XMLEscape
ch
- The value that needs to be attribute-escaped.off
- The start (offset) of the characters.len
- The length of characters to.public final String toAttributeValue(String value)
XMLEscape.toAttributeValue(char[], int, int)
.
Returns a well-formed attribute value.
Method provided for convenience, using the same specifications as
XMLEscape.toAttributeValue(char[], int, int)
.
This method should return null
if the given
value is null
.
toAttributeValue
in interface XMLEscape
value
- The value that needs to be attribute-escaped.public final String toElementText(String value)
XMLEscape.toAttributeValue(char[], int, int)
.
Returns a well-formed text value for the element.
Method provided for convenience, using the same specifications as
XMLEscape.toElementText(char[], int, int)
.
This method should return null
if the given
value is null
.
toElementText
in interface XMLEscape
value
- The value that needs to be text-escaped.public final String getEncoding()
getEncoding
in interface XMLEscape
Copyright © 2007-2018. All Rights Reserved.