We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1ea4a74 commit cd832eaCopy full SHA for cd832ea
1 file changed
stores/json/store.go
@@ -149,14 +149,24 @@ func (store Store) treeBranchFromJSONDecoder(dec *json.Decoder) (sops.TreeBranch
149
}
150
151
152
+// Encoder to disable escaping html symbols
153
+// See: https://github.com/getsops/sops/issues/881
154
+func jsonMarshal(v interface{}) ([]byte, error) {
155
+ buffer := &bytes.Buffer{}
156
+ encoder := json.NewEncoder(buffer)
157
+ encoder.SetEscapeHTML(false)
158
+ err := encoder.Encode(v)
159
+ return buffer.Bytes(), err
160
+}
161
+
162
func (store Store) encodeValue(v interface{}) ([]byte, error) {
163
switch v := v.(type) {
164
case sops.TreeBranch:
165
return store.encodeTree(v)
166
case []interface{}:
167
return store.encodeArray(v)
168
default:
- return json.Marshal(v)
169
+ return jsonMarshal(v)
170
171
172
0 commit comments