freesoftwarefactory / parse-multipart

A javascript/nodejs multipart/form-data parser which operates on raw data.
MIT License
48 stars 79 forks source link

Why is parts empty? #34

Open cawoodm opened 1 year ago

cawoodm commented 1 year ago
var multipart = require('parse-multipart');
let boundary = "abcde12345"
let body = `--abcde12345\r\nContent-Disposition: form-data; name="id"\r\nContent-Type: text/plain\r\nfoo\r\n--abcde12345--`
var parts = multipart.Parse(body, boundary);
console.log(parts);

Why is parts empty?

cawoodm commented 1 year ago

Tried with extra newline before foo:

var multipart = require('parse-multipart');
let boundary = "abcde12345"
let body = `--abcde12345\r\nContent-Disposition: form-data; name="id"\r\nContent-Type: text/plain\r\n\r\nfoo\r\n--abcde12345--\r\n`
var parts = multipart.Parse(body, boundary);
console.log(parts);

Still empty.

The request body is:

--abcde12345
Content-Disposition: form-data; name="id"
Content-Type: text/plain

foo
--abcde12345--