You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
var contentDisposition = require('content-disposition');
var dispo = "attachment; filename=Chime%20(1).dmg";
console.log(contentDisposition.parse(dispo).parameters.filename);
fails with the error:
/node_modules/content-disposition/index.js:369
throw new TypeError('invalid parameter format')
^
TypeError: invalid parameter format
at Function.parse (node_modules/content-disposition/index.js:369:11)
at Object. (disposition.js:4:32)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain as _onTimeout
at Timer.listOnTimeout as ontimeout
Ah, I see. Yes, that error is because it's an invalid HTTP Content-Disposition header. The characters ( and ) cannot be used outside of a quoted string. In fact, unless your filename has %20 literally in it, it looks like you are actually trying to parse the Content-Disposition that is part of a multipart/form-data request, which does not follow the same specification as the HTTP version of this header.
The issue #3 is tracking getting support for parsing the Content-Disposition from a multipart request, which is so insane because the various different web browsers don't even act the same, so it's a very difficult task to do.
a file name may contain parenthesis, i.e: "myFile(1).jpg"
content-disposition does not support such file name.
The text was updated successfully, but these errors were encountered: