content

HTTP Content-* headers parsing

This module has moved and is now available at @hapi/content. Please update your dependencies as this version is no longer maintained and may contain bugs and security issues.
Last updated 2 years ago by nargonath .
SEE LICENSE IN LICENSE.md · 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 |