Class Syntax

java.lang.Object
org.eclipse.jetty.http.Syntax

public final class Syntax extends Object
Collection of Syntax validation methods.

Use in a similar way as you would Objects.requireNonNull(Object)

  • Constructor Details

    • Syntax

      public Syntax()
  • Method Details

    • requireValidRFC2616Token

      public static void requireValidRFC2616Token(String value, String msg)
      Per RFC2616: Section 2.2, a token follows these syntax rules
       token          = 1*<any CHAR except CTLs or separators>
       CHAR           = <any US-ASCII character (octets 0 - 127)>
       CTL            = <any US-ASCII control character
                        (octets 0 - 31) and DEL (127)>
       separators     = "(" | ")" | "<" | ">" | "@"
                      | "," | ";" | ":" | "\" | <">
                      | "/" | "[" | "]" | "?" | "="
                      | "{" | "}" | SP | HT
      
      Parameters:
      value - the value to test
      msg - the message to be prefixed if an IllegalArgumentException is thrown.
      Throws:
      IllegalArgumentException - if the value is invalid per spec
    • requireValidRFC6265CookieValue

      public static void requireValidRFC6265CookieValue(String value)
      Per RFC6265, Cookie.value follows these syntax rules
       cookie-value      = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE )
       cookie-octet      = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E
                           ; US-ASCII characters excluding CTLs,
                           ; whitespace DQUOTE, comma, semicolon,
                           ; and backslash
      
      Parameters:
      value - the value to test
      Throws:
      IllegalArgumentException - if the value is invalid per spec