Package org.grails.encoder.impl
Class BasicXMLEncoder
java.lang.Object
org.grails.encoder.AbstractCharReplacementEncoder
org.grails.encoder.impl.BasicXMLEncoder
- All Implemented Interfaces:
CodecIdentifierProvider,Encoder,EncodesToWriter,StreamingEncoder
- Direct Known Subclasses:
HTMLEncoder
Encoder implementation that escapes some characters for inclusion in XML documents
Currently ', ", <, > and & characters are replaced with XML entities.
Additionally backslash (/), non-breaking space, backtick (`) and @ are also replaced for visibility/additional security.
- Since:
- 2.3
-
Field Summary
FieldsFields inherited from class org.grails.encoder.AbstractCharReplacementEncoder
codecIdentifier -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectfinal ObjectEncode given input objectprotected Objectprotected StringescapeCharacter(char ch, char previousChar) Escape the character, return null if no replacement has to be madeprotected static final StringxmlEscapeCharacter(char ch) Methods inherited from class org.grails.encoder.AbstractCharReplacementEncoder
convertToString, createChainingEncodesToWriter, doCharReplacementEncoding, encodeToStream, encodeToWriter, encodeToWriter, escapeCharSequence, getCodecIdentifier, isApplyToSafelyEncoded, isSafe, markEncoded
-
Field Details
-
XML_CODEC_IDENTIFIER
-
-
Constructor Details
-
BasicXMLEncoder
public BasicXMLEncoder() -
BasicXMLEncoder
-
-
Method Details
-
xmlEscapeCharacter
-
escapeCharacter
Description copied from class:AbstractCharReplacementEncoderEscape the character, return null if no replacement has to be made- Specified by:
escapeCharacterin classAbstractCharReplacementEncoder- Parameters:
ch- the character to escapepreviousChar- the previous char- Returns:
- the replacement string, null if no replacement has to be made
-
encode
Description copied from interface:EncoderEncode given input object- Specified by:
encodein interfaceEncoder- Overrides:
encodein classAbstractCharReplacementEncoder- Parameters:
o- the input object- Returns:
- the encoded object
-
doEncode
-
encodeAsXmlObject
-