diff --git a/src/main/java/caosdb/server/resource/SharedFileResource.java b/src/main/java/caosdb/server/resource/SharedFileResource.java index ffdce05baab5098d03080567ee815d286476f281..71cf089ddc4246196b8299502b1f15969183f372 100644 --- a/src/main/java/caosdb/server/resource/SharedFileResource.java +++ b/src/main/java/caosdb/server/resource/SharedFileResource.java @@ -71,7 +71,12 @@ public class SharedFileResource extends AbstractCaosDBServerResource { final MediaType mt = MediaType.valueOf(FileUtils.getMimeType(file)); final FileRepresentation ret = new FileRepresentation(file, mt); - ret.setDisposition(new Disposition(Disposition.TYPE_ATTACHMENT)); + + // HTML files should be opened in the browser. + // Any other media type than HTML is attached for download. + if (!MediaType.TEXT_HTML.includes(mt)) { + ret.setDisposition(new Disposition(Disposition.TYPE_ATTACHMENT)); + } return ret; }