snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit fbd81b604315f569ce5714fdc9d3caa78daaa83a
parent 4408859f8dcb8f83670d75f1128e1120ea318ec9
Author: green <dandelions@disroot.org>
Date:   Wed, 26 Mar 2025 01:40:14 +0100

mime types for apng and svg check

Diffstat:
Mhtml.c | 10+++-------
Mxs_mime.h | 1+
2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/html.c b/html.c @@ -95,14 +95,10 @@ xs_str *replace_shortnames(xs_str *s, const xs_list *tag, int ems, const char *p // on akkoma instances mediaType is not present. // but we need to to know if the image is an svg or not. // for now, i just use the file extention, which may not be the most reliable... - int is_svg = 0; - if (xs_is_string(mt)) { - is_svg = (strcmp(mt, "image/svg+xml") == 0); - } else { - is_svg = xs_endswith(u, ".svg"); - } + if (!xs_is_string(mt)) + mt = xs_mime_by_ext(u); - if (is_svg && !xs_is_true(xs_dict_get(srv_config, "enable_svg"))) + if (strcmp(mt, "image/svg+xml") == 0 && !xs_is_true(xs_dict_get(srv_config, "enable_svg"))) s = xs_replace_i(s, n, ""); else { xs *url = make_url(u, proxy, 0); diff --git a/xs_mime.h b/xs_mime.h @@ -38,6 +38,7 @@ const char *xs_mime_types[] = { "ogv", "video/ogg", "opus", "audio/ogg", "png", "image/png", + "apng", "image/apng", "svg", "image/svg+xml", "svgz", "image/svg+xml", "txt", "text/plain",