trisquel-icecat/icecat/dom/security/test/https-first/file_nohttps_download.sjs
2025-10-06 02:35:48 -06:00

20 lines
740 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
function handleRequest(request, response) {
if (request.scheme === "https") {
// this file is only available over http!
response.setHeader("Cache-Control", "no-cache", false);
response.setStatusLine("1.1", 404, "Not Found");
response.write("This is the HTTPS response... - No such file here!");
} else {
response.processAsync();
response.setHeader("Cache-Control", "no-cache", false);
response.setHeader("Content-Disposition", "attachment; filename=file.txt");
response.setHeader("Content-Type", "text/plain");
response.write("File contents!\n");
response.finish();
}
}