Package org.grails.encoder.impl
Class JavaScriptEncoder
java.lang.Object
org.grails.encoder.AbstractCharReplacementEncoder
org.grails.encoder.impl.JavaScriptEncoder
- All Implemented Interfaces:
CodecIdentifierProvider,Encoder,EncodesToWriter,StreamingEncoder
Used for making strings safe to be included in a SCRIPT tag besides normal
Javascript escaping, possibly "unsafe" characters are escaped too so that
it's safe to include an escaped string in a HTML SCRIPT tag.
- Since:
- 2.3
-
Field Summary
FieldsFields inherited from class org.grails.encoder.AbstractCharReplacementEncoder
codecIdentifier -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringescapeCharacter(char ch, char previousChar) Escape the character, return null if no replacement has to be madebooleanMethods inherited from class org.grails.encoder.AbstractCharReplacementEncoder
convertToString, createChainingEncodesToWriter, doCharReplacementEncoding, encode, encodeToStream, encodeToWriter, encodeToWriter, escapeCharSequence, getCodecIdentifier, isSafe, markEncoded
-
Field Details
-
JAVASCRIPT_CODEC_IDENTIFIER
-
-
Constructor Details
-
JavaScriptEncoder
public JavaScriptEncoder()
-
-
Method Details
-
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
-
isApplyToSafelyEncoded
public boolean isApplyToSafelyEncoded()- Specified by:
isApplyToSafelyEncodedin interfaceEncoder- Overrides:
isApplyToSafelyEncodedin classAbstractCharReplacementEncoder- Returns:
trueif this this codec should be applied to a buffer part that is already encoded with a safe encoder
-