EncodingStateRegistry keeps encoding state of CharSequence instances. Encoding state information is required for the solution that prevents double-encoding a value that is already encoded. In the current implementation, a single EncodingStateRegistry instance is bound to a HTTP request life cycle.
Type | Name and description |
---|---|
EncodingState |
getEncodingStateFor(java.lang.CharSequence string) Gets the current encoding state for a CharSequence. |
boolean |
isEncodedWith(Encoder encoder, java.lang.CharSequence string) Checks if the CharSequence is encoded with encoder. |
void |
registerEncodedWith(Encoder encoder, java.lang.CharSequence escaped) Registers that the CharSequence has been encoded with encoder |
boolean |
shouldEncodeWith(Encoder encoderToApply, java.lang.CharSequence string) Checks if a encoder should be applied to a CharSequence |
Gets the current encoding state for a CharSequence.
string
- a CharSequenceChecks if the CharSequence is encoded with encoder.
encoder
- the encoderstring
- a CharSequenceRegisters that the CharSequence has been encoded with encoder
encoder
- the encoderescaped
- the CharSequenceChecks if a encoder should be applied to a CharSequence
encoderToApply
- the encoder to applystring
- a CharSequence