Compare commits

..

2 Commits

Author SHA1 Message Date
Goran Marić
fafbebb7ec
Merge 1f4500a5e608d47e19660af7a95d1c58f6d4e6fa into 67c9d4ee110e9adfe33063ef847dba56717c148a 2025-04-27 16:39:25 +00:00
Name
67c9d4ee11
refactor: replace magic number 128 with unicode.MaxASCII in AsciiJSON Render (#4224)
Co-authored-by: huangzw <huangzw@2345.com>
2025-04-21 22:05:28 +08:00

View File

@ -9,6 +9,7 @@ import (
"fmt"
"html/template"
"net/http"
"unicode"
"github.com/gin-gonic/gin/internal/bytesconv"
"github.com/gin-gonic/gin/internal/json"
@ -162,7 +163,7 @@ func (r AsciiJSON) Render(w http.ResponseWriter) error {
escapeBuf := make([]byte, 0, 6) // Preallocate 6 bytes for Unicode escape sequences
for _, r := range bytesconv.BytesToString(ret) {
if r >= 128 {
if r > unicode.MaxASCII {
escapeBuf = fmt.Appendf(escapeBuf[:0], "\\u%04x", r) // Reuse escapeBuf
buffer.Write(escapeBuf)
} else {