content

HTTP Content-* headers parsing

This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
Last updated 10 years ago by hueniverse .
BSD-3-Clause · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install content 
SYNC missed versions from official npm registry.

content

HTTP Content-* headers parsing.

NPM Version Build Status Dependencies

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).

Content.type('application/json; some=property; and="another"');
// { mime: 'application/json' }

Content.type('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.disposition('form-data; name="file"; filename=file.jpg');
// { name: 'file', filename: 'file.jpg' }

Content.disposition('form-data; name="file"; filename*=utf-8\'en\'with%20space');
// { name: 'file', filename: 'with space' }

If the header is invalid (malformed, invalid or missing properties) or is empty/missing, it returns an explanatory error.

Current Tags

  • 4.0.6                                ...           latest (7 years ago)
  • 3.0.7                                ...           lts (8 years ago)
  • 3.1.2                                ...           v3-legacy (2 years ago)

20 Versions

  • 3.1.2 [deprecated]           ...           2 years ago
  • 4.0.6 [deprecated]           ...           7 years ago
  • 4.0.5 [deprecated]           ...           8 years ago
  • 3.0.7 [deprecated]           ...           8 years ago
  • 4.0.4 [deprecated]           ...           8 years ago
  • 4.0.3 [deprecated]           ...           8 years ago
  • 4.0.2 [deprecated]           ...           8 years ago
  • 4.0.1 [deprecated]           ...           9 years ago
  • 4.0.0 [deprecated]           ...           9 years ago
  • 3.0.6 [deprecated]           ...           9 years ago
  • 3.0.5 [deprecated]           ...           9 years ago
  • 3.0.4 [deprecated]           ...           9 years ago
  • 3.0.3 [deprecated]           ...           9 years ago
  • 3.0.2 [deprecated]           ...           10 years ago
  • 3.0.1 [deprecated]           ...           10 years ago
  • 3.0.0 [deprecated]           ...           10 years ago
  • 2.0.0 [deprecated]           ...           10 years ago
  • 1.0.2 [deprecated]           ...           11 years ago
  • 1.0.1 [deprecated]           ...           12 years ago
  • 1.0.0 [deprecated]           ...           12 years ago
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (1)
Dev Dependencies (2)
Dependents (3)

Copyright 2013 - present © cnpmjs.org | Home |