File tree 1 file changed +10
-2
lines changed
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -142,13 +142,21 @@ func (n *partialDoc) TrustMarshalJSON(buf *bytes.Buffer) error {
142
142
if err := buf .WriteByte ('{' ); err != nil {
143
143
return err
144
144
}
145
+ escaped := true
146
+
147
+ // n.opts should always be set, but in case we missed a case,
148
+ // guard.
149
+ if n .opts != nil {
150
+ escaped = n .opts .EscapeHTML
151
+ }
152
+
145
153
for i , k := range n .keys {
146
154
if i > 0 {
147
155
if err := buf .WriteByte (',' ); err != nil {
148
156
return err
149
157
}
150
158
}
151
- key , err := json .MarshalEscaped (k , n . opts . EscapeHTML )
159
+ key , err := json .MarshalEscaped (k , escaped )
152
160
if err != nil {
153
161
return err
154
162
}
@@ -158,7 +166,7 @@ func (n *partialDoc) TrustMarshalJSON(buf *bytes.Buffer) error {
158
166
if err := buf .WriteByte (':' ); err != nil {
159
167
return err
160
168
}
161
- value , err := json .MarshalEscaped (n .obj [k ], n . opts . EscapeHTML )
169
+ value , err := json .MarshalEscaped (n .obj [k ], escaped )
162
170
if err != nil {
163
171
return err
164
172
}
You can’t perform that action at this time.
0 commit comments