Skip to content

Commit 84cea65

Browse files
committed
[fix] avoid escaping '<', '>', '&'
json.Encode will escase characters like '<', '>', '&' Signed-off-by: xyz-li <[email protected]>
1 parent ef588da commit 84cea65

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

pkg/formatter/common.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,16 @@ func FormatSlice(format string, writer io.Writer, x []interface{}) error {
4242
var tmpl *template.Template
4343
switch format {
4444
case "":
45-
b, err := json.MarshalIndent(x, "", " ")
45+
// Avoid escaping "<", ">", "&"
46+
// https://pkg.go.dev/encoding/json
47+
encoder := json.NewEncoder(writer)
48+
encoder.SetIndent("", " ")
49+
encoder.SetEscapeHTML(false)
50+
err := encoder.Encode(x)
4651
if err != nil {
4752
return err
4853
}
49-
fmt.Fprintln(writer, string(b))
54+
fmt.Fprint(writer, "\n")
5055
case "raw", "table", "wide":
5156
return errors.New("unsupported format: \"raw\", \"table\", and \"wide\"")
5257
default:

0 commit comments

Comments
 (0)