powered by
Parsed according to RFC 2616, as at http://pretty-rfc.herokuapp.com/RFC2616#media.types.
parse_media(x)
A simplified minimal EBNF is:
media-type = type "/" subtype *( ";" parameter )
type = token
subtype = token
parameter = attribute "=" value
attribute = token
value = token | quoted-string
token = 1*<any CHAR except CTLs or ()<>@,;:\"/[]?=
quoted-string = " *(any text except ", unless escaped with \) "
# NOT RUN { parse_media("text/plain") parse_media("text/plain; charset=utf-8") parse_media("text/plain; charset=\"utf-8\"") parse_media("text/plain; randomparam=\";=;=\"") # }
Run the code above in your browser using DataLab