aboutsummaryrefslogtreecommitdiff
path: root/src/net/http
diff options
context:
space:
mode:
authorDaniel Martí <mvdan@mvdan.cc>2019-07-02 23:56:41 +0200
committerDaniel Martí <mvdan@mvdan.cc>2019-07-06 13:25:59 +0000
commit13327f219e5bb0f050eb41f25f9dd07ec3d56f32 (patch)
treee8e629756c5151e3e97d81f1ba8ec2f22fa8d5f9 /src/net/http
parenta2fb5cd823f5223070c3cce741dd5b3879bac21b (diff)
downloadgo-13327f219e5bb0f050eb41f25f9dd07ec3d56f32.tar.xz
encoding/json: obey SetEscapeHTML in all MarshalJSON cases
It wasn't obeyed in the case where the MarshalJSON method uses a pointer receiver, and the encoder grabs the address of a value to find that method. addrMarshalerEncoder is the function that does this work, but it ignored opts.escapeHTML. Here's the before and after of the added test case, which was failing before the fix. Now the two cases are correct and consistent. {"NonPtr":"<str>","Ptr":"\u003cstr\u003e"} {"NonPtr":"<str>","Ptr":"<str>"} Fixes #32896. Change-Id: Idc53077ece074973558bd3bb5ad036380db0d02c Reviewed-on: https://go-review.googlesource.com/c/go/+/184757 Run-TryBot: Daniel Martí <mvdan@mvdan.cc> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com> Reviewed-by: Caleb Spare <cespare@gmail.com>
Diffstat (limited to 'src/net/http')
0 files changed, 0 insertions, 0 deletions