Class HttpUtils


  • public class HttpUtils
    extends java.lang.Object
    Utility class.
    Author:
    Alexey Stashok
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String composeContentType​(java.lang.String contentType, java.lang.String characterEncoding)  
      static float convertQValueToFloat​(char[] chars, int startIdx, int stopIdx)  
      static float convertQValueToFloat​(java.lang.String string, int startIdx, int stopIdx)  
      static float convertQValueToFloat​(Buffer buffer, int startIdx, int stopIdx)  
      static float convertQValueToFloat​(DataChunk dc, int startIdx, int stopIdx)  
      static java.lang.String filter​(java.lang.String message)
      Filter the specified message string for characters that are sensitive in HTML.
      static DataChunk filter​(DataChunk message)
      Filter the specified message string for characters that are sensitive in HTML.
      static DataChunk filterNonPrintableCharacters​(DataChunk message)
      Filter non-printable ASCII characters.
      static int longToBuffer​(long value, byte[] buffer)
      Converts the specified long as a string representation to the provided byte buffer.
      static void longToBuffer​(long value, Buffer buffer)
      Converts the specified long as a string representation to the provided buffer.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HttpUtils

        public HttpUtils()
    • Method Detail

      • composeContentType

        public static java.lang.String composeContentType​(java.lang.String contentType,
                                                          java.lang.String characterEncoding)
      • convertQValueToFloat

        public static float convertQValueToFloat​(DataChunk dc,
                                                 int startIdx,
                                                 int stopIdx)
      • convertQValueToFloat

        public static float convertQValueToFloat​(Buffer buffer,
                                                 int startIdx,
                                                 int stopIdx)
      • convertQValueToFloat

        public static float convertQValueToFloat​(java.lang.String string,
                                                 int startIdx,
                                                 int stopIdx)
      • convertQValueToFloat

        public static float convertQValueToFloat​(char[] chars,
                                                 int startIdx,
                                                 int stopIdx)
      • longToBuffer

        public static int longToBuffer​(long value,
                                       byte[] buffer)
        Converts the specified long as a string representation to the provided byte buffer. This code is based off Long.toString()
        Parameters:
        value - the long to convert.
        buffer - the buffer to write the conversion result to.
      • longToBuffer

        public static void longToBuffer​(long value,
                                        Buffer buffer)
        Converts the specified long as a string representation to the provided buffer. This code is based off Long.toString()
        Parameters:
        value - the long to convert.
        buffer - the buffer to write the conversion result to.
      • filterNonPrintableCharacters

        public static DataChunk filterNonPrintableCharacters​(DataChunk message)
        Filter non-printable ASCII characters.
        Parameters:
        message -
      • filter

        public static DataChunk filter​(DataChunk message)
        Filter the specified message string for characters that are sensitive in HTML. This avoids potential attacks caused by including JavaScript codes in the request URL that is often reported in error messages.
        Parameters:
        message - The message string to be filtered
      • filter

        public static java.lang.String filter​(java.lang.String message)
        Filter the specified message string for characters that are sensitive in HTML. This avoids potential attacks caused by including JavaScript codes in the request URL that is often reported in error messages.
        Parameters:
        message - The message string to be filtered