Class 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 Detail

      • PercentCodec

        public PercentCodec()
    • Method Detail

      • encodeCharacter

        public java.lang.String encodeCharacter​(char[] immune,
                                                java.lang.Character c)
        Encode a character for URLs
        Overrides:
        encodeCharacter in class Codec
        Parameters:
        immune - characters not to encode
        c - 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 class Codec
        Parameters:
        input - encoded character using percent characters (such as URL encoding)
        Returns:
        the decoded Character