Bug 1685822 [wpt PR 27117] - [Import Maps] Add tests for rejecting multiple import...
[gecko.git] / dom / security / test / general / file_nosniff_navigation.sjs
blob8d1de13828b618132032759390be810401e96b69
1 // Custom *.sjs file specifically for the needs of Bug 1286861
3 // small red image
4 const IMG = atob(
5   "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12" +
6   "P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==");
8 function getSniffableContent(selector){
9   switch(selector){
10   case "xml":
11     return `<?xml version="1.0"?><test/>`;
12   case "html":
13     return `<!Doctype html> <html> <head></head> <body> Test test </body></html>`;
14   case "css":
15     return `*{ color: pink !important; }`;
16   case 'json':
17       return `{ 'test':'yes' }`;
18   case 'img':
19       return IMG;
20   }
21   return "Basic UTF-8 Text";
24 function handleRequest(request, response)
26   // avoid confusing cache behaviors
27   response.setHeader('X-Content-Type-Options', 'nosniff'); // Disable Sniffing
28   response.setHeader("Content-Type","*/*");  // Try Browser to force sniffing. 
29   response.write(getSniffableContent(request.queryString));
30   return;