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
public class JavaScriptEncoder extends AbstractCharReplacementEncoder
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
Fields Modifier and Type Field Description static CodecIdentifierJAVASCRIPT_CODEC_IDENTIFIER-
Fields inherited from class org.grails.encoder.AbstractCharReplacementEncoder
codecIdentifier
-
-
Constructor Summary
Constructors Constructor Description JavaScriptEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringescapeCharacter(char ch, char previousChar)Escape the character, return null if no replacement has to be madebooleanisApplyToSafelyEncoded()-
Methods inherited from class org.grails.encoder.AbstractCharReplacementEncoder
convertToString, createChainingEncodesToWriter, doCharReplacementEncoding, encode, encodeToStream, encodeToWriter, encodeToWriter, escapeCharSequence, getCodecIdentifier, isSafe, markEncoded
-
-
-
-
Field Detail
-
JAVASCRIPT_CODEC_IDENTIFIER
public static final CodecIdentifier JAVASCRIPT_CODEC_IDENTIFIER
-
-
Method Detail
-
escapeCharacter
protected java.lang.String escapeCharacter(char ch, char previousChar)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
-
-