Multipart form data parser
Your task
Parse a multipart/form-data request body. Parts are separated by a delimiter line '--' + boundary; the body ends with '--' + boundary + '--'. Each part has headers and a value separated by a blank line (CRLF CRLF); one header line is 'Content-Disposition: form-data; name="<field>"'. Each part is framed by a leading and trailing CRLF around the boundary. Given the raw body string and the boundary token, return a list of [field_name, value] pairs in order. Values may be empty or contain CRLFs.
Examples
parse_multipart(body: str, boundary: str) -> list[list[str]]Example 1
Input
parse_multipart("--X\r\nContent-Disposition: form-data; name=\"field1\"\r\n\r\nvalue1\r\n--X\r\nContent-Disposition: form-data; name=\"field2\"\r\n\r\nvalue2\r\n--X--\r\n", "X")Output
[["field1", "value1"], ["field2", "value2"]]