Class QuotedCSVParser

java.lang.Object
org.eclipse.jetty.http.QuotedCSVParser
Direct Known Subclasses:
QuotedCSV

public abstract class QuotedCSVParser extends Object
Implements a quoted comma separated list parser in accordance with RFC9110 section 5.6. OWS is removed and quoted characters ignored for parsing.
  • Field Details

  • Constructor Details

    • QuotedCSVParser

      public QuotedCSVParser(boolean keepQuotes)
  • Method Details

    • quote

      public static String quote(String s)
    • quoteIfNeeded

      public static String quoteIfNeeded(String s)
    • unquote

      public static String unquote(String s)
    • addValue

      public void addValue(String value)
      Add and parse a value string(s)
      Parameters:
      value - A value that may contain one or more Quoted CSV items.
    • parsedValueAndParams

      protected void parsedValueAndParams(StringBuilder buffer)
      Called when a value and it's parameters has been parsed
      Parameters:
      buffer - Containing the trimmed value and parameters
    • parsedValue

      protected void parsedValue(StringBuilder buffer)
      Called when a value has been parsed (prior to any parameters)
      Parameters:
      buffer - Containing the trimmed value, which may be mutated
    • parsedParam

      protected void parsedParam(StringBuilder buffer, int valueLength, int paramName, int paramValue)
      Called when a parameter has been parsed
      Parameters:
      buffer - Containing the trimmed value and all parameters, which may be mutated
      valueLength - The length of the value
      paramName - The index of the start of the parameter just parsed
      paramValue - The index of the start of the parameter value just parsed, or -1