about summary refs log tree commit diff stats
path: root/ui-plain.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui-plain.c')
-rw-r--r--ui-plain.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ui-plain.c b/ui-plain.c index 58addab..ff85113 100644 --- a/ui-plain.c +++ b/ui-plain.c
@@ -37,6 +37,16 @@ static int print_object(const unsigned char *sha1, const char *path)
37 mimetype = get_mimetype_for_filename(path); 37 mimetype = get_mimetype_for_filename(path);
38 ctx.page.mimetype = mimetype; 38 ctx.page.mimetype = mimetype;
39 39
40 if (!ctx.repo->enable_html_serving) {
41 html("X-Content-Type-Options: nosniff\n");
42 html("Content-Security-Policy: default-src 'none'\n");
43 if (mimetype) {
44 /* Built-in white list allows PDF and everything that isn't text/ and application/ */
45 if ((!strncmp(mimetype, "text/", 5) || !strncmp(mimetype, "application/", 12)) && strcmp(mimetype, "application/pdf"))
46 ctx.page.mimetype = NULL;
47 }
48 }
49
40 if (!ctx.page.mimetype) { 50 if (!ctx.page.mimetype) {
41 if (buffer_is_binary(buf, size)) { 51 if (buffer_is_binary(buf, size)) {
42 ctx.page.mimetype = "application/octet-stream"; 52 ctx.page.mimetype = "application/octet-stream";