From 795bd9635e5a5903eba192ebb81411e26792cf54 Mon Sep 17 00:00:00 2001 From: zzw <1464003642@qq.com> Date: Thu, 8 Oct 2026 17:37:27 +0800 Subject: [PATCH] feat: response json EscapeHTML --- bff/internal/response/errno.go | 4 +--- bff/internal/response/response.go | 10 ++++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bff/internal/response/errno.go b/bff/internal/response/errno.go index 4305678..ac39c80 100644 --- a/bff/internal/response/errno.go +++ b/bff/internal/response/errno.go @@ -1,7 +1,5 @@ package response -import jsoniter "github.com/json-iterator/go" - var _ Error = (*err)(nil) type Error interface { @@ -53,7 +51,7 @@ func (e *err) ToString() string { Data: e.Data, } - raw, _ := jsoniter.Marshal(err) + raw, _ := jsonAPI.Marshal(err) return string(raw) } diff --git a/bff/internal/response/response.go b/bff/internal/response/response.go index 51eef27..8067f1c 100644 --- a/bff/internal/response/response.go +++ b/bff/internal/response/response.go @@ -9,6 +9,8 @@ import ( jsoniter "github.com/json-iterator/go" ) +var jsonAPI = jsoniter.Config{EscapeHTML: false}.Froze() + type BaseController struct{} func (b *BaseController) Fail(w http.ResponseWriter) { @@ -24,12 +26,12 @@ func (b *BaseController) Out(w http.ResponseWriter, data any, cm Error) { w.Header().Set("Content-Type", "application/json; charset=utf-8") w.WriteHeader(http.StatusOK) - _ = jsoniter.NewEncoder(w).Encode(out) + _ = jsonAPI.NewEncoder(w).Encode(out) } func (b *BaseController) OutPut(w http.ResponseWriter, code int32, data any, msg string) { if code == utils.Ok.Code && !utils.GetConfigBool("encrypt.debug") { - jsonData, err := jsoniter.Marshal(data) + jsonData, err := jsonAPI.Marshal(data) if err != nil { fmt.Printf("response encrypt: json.Marshal failed: %v\n", err) msg = utils.ErrorEncryptAesError.Msg @@ -52,13 +54,13 @@ func (b *BaseController) OutPut(w http.ResponseWriter, code int32, data any, msg w.Header().Set("Content-Type", "application/json; charset=utf-8") w.WriteHeader(http.StatusOK) - _ = jsoniter.NewEncoder(w).Encode(out) + _ = jsonAPI.NewEncoder(w).Encode(out) } func (b *BaseController) OutPutBack(w http.ResponseWriter, back responseDataBack) { w.Header().Set("Content-Type", "application/json; charset=utf-8") w.WriteHeader(http.StatusOK) - _ = jsoniter.NewEncoder(w).Encode(back) + _ = jsonAPI.NewEncoder(w).Encode(back) } func (b *BaseController) OutPutDown(w http.ResponseWriter, back responseDataDown) {