Class QuoteUtil
- java.lang.Object
-
- org.eclipse.jetty.websocket.api.util.QuoteUtil
-
@Deprecated(since="2021-05-27") public class QuoteUtil extends Object
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.Provide some consistent Http header value and Extension configuration parameter quoting support.While QuotedStringTokenizer exists in jetty-util, and works great with http header values, using it in websocket-api is undesired.
- Using QuotedStringTokenizer would introduce a dependency to jetty-util that would need to be exposed via the WebAppContext classloader
- ABNF defined extension parameter parsing requirements of RFC-6455 (WebSocket) ABNF, is slightly different than the ABNF parsing defined in RFC-2616 (HTTP/1.1).
- Future HTTPbis ABNF changes for parsing will impact QuotedStringTokenizer
-
-
Field Summary
Fields Modifier and Type Field Description static String
ABNF_REQUIRED_QUOTING
Deprecated.ABNF from RFC 2616, RFC 822, and RFC 6455 specified characters requiring quoting.
-
Constructor Summary
Constructors Constructor Description QuoteUtil()
Deprecated.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static String
dequote(String str)
Deprecated.Remove quotes from a string, only if the input string start with and end with the same quote character.static void
escape(StringBuilder buf, String str)
Deprecated.static String
join(Object[] objs, String delim)
Deprecated.static String
join(Collection<?> objs, String delim)
Deprecated.static void
quote(StringBuilder buf, String str)
Deprecated.Simple quote of a string, escaping where needed.static void
quoteIfNeeded(StringBuilder buf, String str, String delim)
Deprecated.Append into buf the provided string, adding quotes if needed.static Iterator<String>
splitAt(String str, String delims)
Deprecated.Create an iterator of the input string, breaking apart the string at the provided delimiters, removing quotes and triming the parts of the string as needed.static String
unescape(String str)
Deprecated.
-
-
-
Field Detail
-
ABNF_REQUIRED_QUOTING
public static final String ABNF_REQUIRED_QUOTING
Deprecated.ABNF from RFC 2616, RFC 822, and RFC 6455 specified characters requiring quoting.- See Also:
- Constant Field Values
-
-
Method Detail
-
dequote
public static String dequote(String str)
Deprecated.Remove quotes from a string, only if the input string start with and end with the same quote character.- Parameters:
str
- the string to remove surrounding quotes from- Returns:
- the de-quoted string
-
escape
public static void escape(StringBuilder buf, String str)
Deprecated.
-
quote
public static void quote(StringBuilder buf, String str)
Deprecated.Simple quote of a string, escaping where needed.- Parameters:
buf
- the StringBuilder to append tostr
- the string to quote
-
quoteIfNeeded
public static void quoteIfNeeded(StringBuilder buf, String str, String delim)
Deprecated.Append into buf the provided string, adding quotes if needed.Quoting is determined if any of the characters in the
delim
are found in the inputstr
.- Parameters:
buf
- the buffer to append tostr
- the string to possibly quotedelim
- the delimiter characters that will trigger automatic quoting
-
splitAt
public static Iterator<String> splitAt(String str, String delims)
Deprecated.Create an iterator of the input string, breaking apart the string at the provided delimiters, removing quotes and triming the parts of the string as needed.- Parameters:
str
- the input string to split apartdelims
- the delimiter characters to split the string on- Returns:
- the iterator of the parts of the string, trimmed, with quotes around the string part removed, and unescaped
-
join
public static String join(Collection<?> objs, String delim)
Deprecated.
-
-