gpt4 book ai didi

json - 从 json post 请求中转义 html

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:17 26 4
gpt4 key购买 nike

我想将请求中的一些 json 转换为 html,但它不起作用,解码 json 时出现错误

import (
"html/template"
"encoding/json"
"net/http"
"io"
"io/ioutil"
"log"
)

func anyFunction(w http.ResponseWriter, r *http.Request) {
body, err := ioutil.ReadAll(r.Body)
if err != nil {
log.Print(err)
}
ri, wo := io.Pipe()
go template.HTMLEscape(wo, body)
var t []customStruct
json.NewDecoder(ri).Decode(t) //error: Invalid character:'&' looking for beginning of object key string
...
}

来自客户端的 json 是有效的,因为我使用的是“JSON.stringify(data)”去 1.9.4

最佳答案

不要对整个有效的 json 负载进行 html 转义,您会无意中使其无效,从而导致 json 解码失败。

如果您需要清理包含在 有效 json 中的值,您可以在首次解码之后执行此操作,也可以在解码期间通过实现 json.Unmarshaler 执行此操作自定义类型上的接口(interface),然后可以清理值的原始字节。

关于json - 从 json post 请求中转义 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49288607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com