From 42ac5fdcba9b3ea434c2c5d09c9040abf6d4234e Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 20 Feb 2024 13:22:30 +0100 Subject: [PATCH] Added support for input/checkbox --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 5d2e717583..ed463e79fc 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -540,12 +540,14 @@ public class HtmlHelper { sheets = parseStyles(parsed.head().select("style")); Safelist safelist = Safelist.relaxed() - .addTags("hr", "abbr", "big", "font", "dfn", "ins", "del", "s", "tt", "mark", "address") + .addTags("hr", "abbr", "big", "font", "dfn", "ins", "del", "s", "tt", "mark", "address", "input") .addAttributes(":all", "class") .addAttributes(":all", "style") .addAttributes("span", "dir") .addAttributes("li", "dir") .addAttributes("div", "x-plain") + .addAttributes("input", "type") + .addAttributes("input", "checked") .removeTags("col", "colgroup") .removeTags("thead", "tbody", "tfoot") .addAttributes("td", "width") @@ -3781,6 +3783,12 @@ public class HtmlHelper { setSpan(ssb, new ImageSpanEx(d, element), start, start + 1); } break; + case "input": + String type = element.attr("type"); + boolean checked = element.hasAttr("checked"); + if ("checkbox".equalsIgnoreCase(type)) + ssb.append(checked ? "\u2611" : "\u2610"); + break; case "li": if (start == 0 || ssb.charAt(start - 1) != '\n') ssb.insert(start++, "\n");