CyberChef-server
CyberChef-server copied to clipboard
Return a file when outputType is file
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
toattachment
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.
- set
-
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.