From 76c0c2c659ce21af6e73cab83fb46e8ef4c990f7 Mon Sep 17 00:00:00 2001 From: kalsprite Date: Tue, 4 Aug 2026 17:59:15 -0700 Subject: [PATCH] string16 oob --- src/string.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/string.cpp b/src/string.cpp index cbf58d57e..199aa017f 100644 --- a/src/string.cpp +++ b/src/string.cpp @@ -959,9 +959,10 @@ gb_internal String quote_to_ascii(gbAllocator a, String16 str, u8 quote='"') { } if (width == 1 && r == GB_RUNE_INVALID) { array_add(&buf, cast(u8)'\\'); - array_add(&buf, cast(u8)'x'); - array_add(&buf, cast(u8)lower_hex[s[0]>>4]); - array_add(&buf, cast(u8)lower_hex[s[0]&0xf]); + array_add(&buf, cast(u8)'u'); + for (isize i = 12; i >= 0; i -= 4) { + array_add(&buf, cast(u8)lower_hex[(s[0]>>i)&0xf]); + } continue; }