Expand description
multipart/form-data request bodies with exact, testable framing.
Every part carries Content-Disposition; only file parts carry Content-Type.
Lines end in CRLF. Names, filenames and content types have ", CR and LF
replaced with _ so a caller cannot inject headers or break quoting.