refactor: replace magic number 128 with unicode.MaxASCII in AsciiJSON Render

This commit is contained in:
huangzw 2025-04-21 09:55:16 +08:00
parent 3b8fedb0e4
commit 65f3fcf739

View File

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