Files
Piotr Łączykowski 1673dc4e8f feat(engine): introduce toPrettyRawJson and mustToPrettyRawJson to disable HTML escaping (#31964)
Sprig's toPrettyJson uses json.MarshalIndent which HTML-escapes &, <, >
to \u0026, \u003c, \u003e. This breaks URLs and other strings containing
these characters when used in Helm chart templates.

* fix(engine): introduce toPrettyRawJson instead of overriding toPrettyJson

Per maintainer review, do not override Sprig's toPrettyJson/mustToPrettyJson
(which HTML-escape &, <, >), since existing charts may rely on the escaped
output. Instead add new toPrettyRawJson/mustToPrettyRawJson functions that
produce indented JSON with HTML characters unescaped — the indented
counterpart to Sprig's toRawJson — preserving backwards compatibility.

Add a regression test asserting toPrettyJson still escapes HTML.

* fix(engine): gofmt alignment in funcMap

* fix(engine): resolve leftover merge conflict in funcs_test.go

The merge of main left unresolved conflict markers in the mustFuncsTests
table. Keep main's brace and indentation style for the slice literal, and
re-apply the toPrettyRawJson/mustToPrettyRawJson cases on top of it.

Signed-off-by: piotr.laczykowski <piotr.laczykowski@example.com>
2026-10-28 14:16:20 -04:00
..
2026-07-27 19:53:24 +02:00