Package org.owasp.esapi.codecs
Class PercentCodec
- java.lang.Object
-
- org.owasp.esapi.codecs.Codec
-
- org.owasp.esapi.codecs.PercentCodec
-
public class PercentCodec extends Codec
Implementation of the Codec interface for percent encoding (aka URL encoding).- Since:
- June 1, 2007
- Author:
- Jeff Williams (jeff.williams .at. aspectsecurity.com) Aspect Security
- See Also:
Encoder
-
-
Constructor Summary
Constructors Constructor Description PercentCodec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Character
decodeCharacter(PushbackString input)
Returns the decoded version of the next character from the input string and advances the current character in the PushbackString.java.lang.String
encodeCharacter(char[] immune, java.lang.Character c)
Encode a character for URLs-
Methods inherited from class org.owasp.esapi.codecs.Codec
containsCharacter, decode, encode, getHexForNonAlphanumeric, toHex, toOctal
-
-
-
-
Method Detail
-
encodeCharacter
public java.lang.String encodeCharacter(char[] immune, java.lang.Character c)
Encode a character for URLs- Overrides:
encodeCharacter
in classCodec
- Parameters:
immune
- characters not to encodec
- character to encode- Returns:
- the encoded string representing c
-
decodeCharacter
public java.lang.Character decodeCharacter(PushbackString input)
Returns the decoded version of the next character from the input string and advances the current character in the PushbackString. If the current character is not encoded, this method MUST reset the PushbackString. Formats all are legal both upper/lower case: %hh;- Overrides:
decodeCharacter
in classCodec
- Parameters:
input
- encoded character using percent characters (such as URL encoding)- Returns:
- the decoded Character
-
-