From b3f9e835a6403adcb03aa883b125e45f14ef05bc Mon Sep 17 00:00:00 2001 From: Lukas Burkhalter Date: Tue, 9 Jan 2024 17:05:09 +0100 Subject: [PATCH] Fix rune decode error check in utf8 checker --- internal/utf8.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/utf8.go b/internal/utf8.go index f59ea794..a49e453b 100644 --- a/internal/utf8.go +++ b/internal/utf8.go @@ -38,7 +38,7 @@ func (c *utf8Checker) check(p []byte) error { continue } r, sizeRune := utf8.DecodeRune(p[pos:]) - if r == utf8.RuneError { + if r == utf8.RuneError && sizeRune == 1 { remaining := len(p) - pos if remaining < maxSize { // Could still be valid utf-8 on next check