Package org.eclipse.jetty.http
Class QuotedCSVParser
java.lang.Object
org.eclipse.jetty.http.QuotedCSVParser
- Direct Known Subclasses:
QuotedCSV
Implements a quoted comma separated list parser
in accordance with RFC7230.
OWS is removed and quoted characters ignored for parsing.
- See Also:
-
- "https://tools.ietf.org/html/rfc7230#section-3.2.6"
- "https://tools.ietf.org/html/rfc7230#section-7"
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add and parse a value string(s)protected void
parsedParam
(StringBuffer buffer, int valueLength, int paramName, int paramValue) Called when a parameter has been parsedprotected void
parsedValue
(StringBuffer buffer) Called when a value has been parsed (prior to any parameters)protected void
parsedValueAndParams
(StringBuffer buffer) Called when a value and it's parameters has been parsedstatic String
-
Field Details
-
_keepQuotes
protected final boolean _keepQuotes
-
-
Constructor Details
-
QuotedCSVParser
public QuotedCSVParser(boolean keepQuotes)
-
-
Method Details
-
unquote
-
addValue
Add and parse a value string(s)- Parameters:
value
- A value that may contain one or more Quoted CSV items.
-
parsedValueAndParams
Called when a value and it's parameters has been parsed- Parameters:
buffer
- Containing the trimmed value and parameters
-
parsedValue
Called when a value has been parsed (prior to any parameters)- Parameters:
buffer
- Containing the trimmed value, which may be mutated
-
parsedParam
Called when a parameter has been parsed- Parameters:
buffer
- Containing the trimmed value and all parameters, which may be mutatedvalueLength
- The length of the valueparamName
- The index of the start of the parameter just parsedparamValue
- The index of the start of the parameter value just parsed, or -1
-