File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 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 {
142142if err := buf .WriteByte ('{' ); err != nil {
143143return err
144144}
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+
145153for i , k := range n .keys {
146154if i > 0 {
147155if err := buf .WriteByte (',' ); err != nil {
148156return err
149157}
150158}
151- key , err := json .MarshalEscaped (k , n . opts . EscapeHTML )
159+ key , err := json .MarshalEscaped (k , escaped )
152160if err != nil {
153161return err
154162}
@@ -158,7 +166,7 @@ func (n *partialDoc) TrustMarshalJSON(buf *bytes.Buffer) error {
158166if err := buf .WriteByte (':' ); err != nil {
159167return err
160168}
161- value , err := json .MarshalEscaped (n .obj [k ], n . opts . EscapeHTML )
169+ value , err := json .MarshalEscaped (n .obj [k ], escaped )
162170if err != nil {
163171return err
164172}
You can’t perform that action at this time.
0 commit comments