Class UDecoder


  • public final class UDecoder
    extends Object
    All URL decoding happens here. This way we can reuse, review, optimize without adding complexity to the buffers. The conversion will modify the original buffer.
    Author:
    Costin Manolache
    • Field Detail

      • ALLOW_ENCODED_SLASH

        public static final boolean ALLOW_ENCODED_SLASH
    • Constructor Detail

      • UDecoder

        public UDecoder()
      • UDecoder

        public UDecoder​(boolean allowEncodedSlash)
    • Method Detail

      • convert

        public void convert​(ByteChunk mb)
                     throws IOException
        URLDecode, will modify the source. Includes converting '+' to ' '.
        Throws:
        IOException
      • convert

        public void convert​(CharChunk mb)
                     throws IOException
        In-buffer processing - the buffer will be modified Includes converting '+' to ' '.
        Throws:
        IOException
      • convert

        public static void convert​(CharChunk mb,
                                   boolean query)
                            throws IOException
        In-buffer processing - the buffer will be modified
        Throws:
        IOException
      • convert

        public static void convert​(MessageBytes mb,
                                   boolean query,
                                   boolean allowEncodingSlash)
                            throws IOException
        URLDecode, will modify the source
        Throws:
        IOException
      • convert

        public static String convert​(String str,
                                     boolean query)
      • isAllowEncodedSlash

        public boolean isAllowEncodedSlash()
      • setAllowEncodedSlash

        public void setAllowEncodedSlash​(boolean allowEncodedSlash)
        Override the default value
        Parameters:
        allowEncodedSlash -