From 215056b1d235170560de30cfcbd52d04bde82a53 Mon Sep 17 00:00:00 2001 From: Isaac0-dev <62234577+Isaac0-dev@users.noreply.github.com> Date: Fri, 21 Feb 2025 11:03:48 +1000 Subject: [PATCH] more escape character checking --- src/pc/djui/djui_panel_player.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pc/djui/djui_panel_player.c b/src/pc/djui/djui_panel_player.c index 969217d1c..a4468f2ee 100644 --- a/src/pc/djui/djui_panel_player.c +++ b/src/pc/djui/djui_panel_player.c @@ -331,12 +331,13 @@ bool djui_panel_player_name_valid(char* buffer) { if (buffer[0] == '\0') { return false; } u16 numEscapeChars = 0; bool isOnlyEscapeChars = true; + bool isInEscapedChar = false; char* c = buffer; while (*c != '\0') { if (*c == ' ') { return false; } if (!djui_unicode_valid_char(c)) { return false; } - if (*c == '\\') { numEscapeChars++; } - else { isOnlyEscapeChars = false; } + if (*c == '\\') { numEscapeChars++; isInEscapedChar = !isInEscapedChar; } + else if (!isInEscapedChar) { isOnlyEscapeChars = false; } c = djui_unicode_next_char(c); } if (isOnlyEscapeChars) { return false; }