CyberChef-server icon indicating copy to clipboard operation
CyberChef-server copied to clipboard

Return a file when outputType is file

Open d98762625 opened this issue 4 years ago • 0 comments

outputType is an optional parameter that can be specified when POSTing to /bake. When outputType is set as "file" or 7, the application should return a file.

Describe the solution you'd like

  • if outputType=file in the request, the application should:

    • set Content-Disposition to attachment in the response
    • only return the dish value as the payload, so that if you pipe the response to a file, it should only contain the value.
  • this behaviour should apply to multipart and body POSTs

For reference (with multipart at least), the response when outputType=7 is:

type: "FILE",
value: {
    data: {
        data: [
        84,
        104,
        101,
        32,
        99
        ],
        type: "Buffer"
    },
    lastModified: 1593784118511,
    name: "unknown",
    type: "application/unknown",
}

test for outputType = file is:

  • expect a file of binary data out (e.g. png). Write it to x.png and open it. it should be valid.

d98762625 avatar Jul 03 '20 15:07 d98762625