From e0f87975fc255adbdffc069f90ce391699682e9c Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 30 Oct 2024 08:53:15 +0100 Subject: [PATCH] Added support for HTML samp element --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index ad6bf6ffa8..7d25d3a3e6 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -545,7 +545,7 @@ 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", "input") + .addTags("hr", "abbr", "big", "font", "dfn", "ins", "del", "s", "tt", "mark", "address", "input", "samp") .addAttributes(":all", "class") .addAttributes(":all", "style") .addAttributes("span", "dir") @@ -1191,7 +1191,8 @@ public class HtmlHelper { // Pre formatted text // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre - for (Element pre : document.select("pre")) { + // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/samp + for (Element pre : document.select("pre,samp")) { NodeTraversor.traverse(new NodeVisitor() { private int index = 0; private boolean inElement = false; @@ -3943,6 +3944,7 @@ public class HtmlHelper { break; case "pre": case "tt": + case "samp": // Signature setSpan(ssb, StyleHelper.getTypefaceSpan("monospace", context), start, ssb.length()); break;