From 2bd2214f71b4ddf26f9ccf281b3f2322e8df6811 Mon Sep 17 00:00:00 2001 From: chathurangaj Date: Mon, 14 Sep 2026 21:08:05 +0530 Subject: [PATCH] Bump jsoup to 1.23.2 Disable jsoup pretty-printing in CloseHtmlFilter to keep its output unchanged, since 1.23.2 pretty-prints block elements (e.g. inserts newlines around a

inside an

) differently than 1.15.3 did. Co-Authored-By: Claude Sonnet 5 --- pom.xml | 2 +- .../java/com/hubspot/jinjava/lib/filter/CloseHtmlFilter.java | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index a0b84d0d8..a1d39829f 100644 --- a/pom.xml +++ b/pom.xml @@ -38,7 +38,7 @@ org.jsoup jsoup - 1.15.3 + 1.23.2 de.odysseus.juel diff --git a/src/main/java/com/hubspot/jinjava/lib/filter/CloseHtmlFilter.java b/src/main/java/com/hubspot/jinjava/lib/filter/CloseHtmlFilter.java index f15315bd8..8120ad2d4 100644 --- a/src/main/java/com/hubspot/jinjava/lib/filter/CloseHtmlFilter.java +++ b/src/main/java/com/hubspot/jinjava/lib/filter/CloseHtmlFilter.java @@ -6,6 +6,7 @@ import com.hubspot.jinjava.interpret.JinjavaInterpreter; import java.util.Objects; import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; @JinjavaDoc( value = "Closes open HTML tags in a string", @@ -21,6 +22,8 @@ public String getName() { @Override public Object filter(Object var, JinjavaInterpreter interpreter, String... args) { - return Jsoup.parseBodyFragment(Objects.toString(var)).body().html(); + Document doc = Jsoup.parseBodyFragment(Objects.toString(var)); + doc.outputSettings().prettyPrint(false); + return doc.body().html(); } }