content
HTTP Content-* headers parsing.
Lead Maintainer - Eran Hammer
Table of Contents
Installation
Install via NPM.
$ npm install content
Usage
content allows to parse HTTP Content-*
headers, currently based on the rules established in both RFC 7231 Section 3.1.1.1 and RFC 6266 Section 4.1.
type(header)
Generates an object containing the associated mime-type and the boundary (if specified).
Contenttype'application/json; some=property; and="another"';// { mime: 'application/json' } Contenttype'application/json; boundary=asdf';// { mime: 'application/json', boundary: 'asdf' }
If the header is invalid (malformed) or missing required data, such as a multipart/form-data
header missing its boundary
, it returns an HTTP Bad Request
error.
disposition(header)
Generates an object containing the details related to the Content-Disposition
header for the form-data
content type with support for utf8
encoding.
Content;// { name: 'file', filename: 'file.jpg' } Content;// { name: 'file', filename: 'with space' }
If the header is invalid (malformed, invalid or missing properties) or is empty/missing, it returns an explanatory error.