content-disposition-parser
v1.0.2
Published
Parse Content-Disposition HTTP header. No dependencies, no errors, just parse.
Downloads
5,869
Maintainers
Readme
content-disposition-parser
Tiny and fully-tested JS parser for Content-Disposition HTTP header with zero dependencies for nodejs and browser environments.
This library parses a header string, constructing the object with properties it could extract. No validations, no conversions (except decodeURIComponent()) just an attempt to extract data as it is and as lot as possible.
Installation
$ npm install content-disposition-parser
Usage
const parser = require('content-disposition-parser')
parser('content-disposition: inline; filename=example.pdf')
//-> { filename: 'example.pdf', type: 'inline' }
parser('content-disposition: form-data; name="field2"; filename="example.txt"')
//-> { filename: 'example.txt', name: 'field2', type: 'form-data' }
parser("Inline; filename=example.txt; FileName*=ISO-8859-1'en'%C3%A9xampl%C3%A9.txt")
//-> { encoding: 'iso-8859-1', filename: 'éxamplé.txt', type: 'inline' }
For more examples check detailed test cases.