Class UDecoder


  • public final class UDecoder
    extends java.lang.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
    • Constructor Summary

      Constructors 
      Constructor Description
      UDecoder()  
      UDecoder​(boolean allowEncodedSlash)  
    • 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 java.io.IOException
        URLDecode, will modify the source. Includes converting '+' to ' '.
        Throws:
        java.io.IOException
      • convert

        public void convert​(ByteChunk mb,
                            boolean query)
                     throws java.io.IOException
        URLDecode the ByteChunk
        Throws:
        java.io.IOException
      • convert

        public static void convert​(ByteChunk mb,
                                   boolean query,
                                   boolean allowEncodedSlash)
                            throws java.io.IOException
        URLDecode the ByteChunk
        Throws:
        java.io.IOException
      • convert

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

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

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

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

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

        public static java.lang.String convert​(java.lang.String str)
      • convert

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

        public boolean isAllowEncodedSlash()
      • setAllowEncodedSlash

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