From 5adb18528ea3d98674ad966512fafd49a7772fc2 Mon Sep 17 00:00:00 2001 From: Alexander Overvoorde Date: Tue, 9 Feb 2016 21:31:01 +0100 Subject: [PATCH 1/2] Fix user being able to enter formatting characters (fixes #2892) --- src/platform/shared.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/platform/shared.c b/src/platform/shared.c index ac6784081e..859ea3e3fd 100644 --- a/src/platform/shared.c +++ b/src/platform/shared.c @@ -712,6 +712,10 @@ void platform_process_messages() if (e.text.text[0] == '`' && gConsoleOpen) break; + // Entering formatting characters is not allowed + if (utf8_is_format_code((int)e.text.text[0])) + break; + utf8 *newText = e.text.text; int newTextLength = strlen(newText); From 417f78b3eaac0c17fe37de9587db4dadef1cb3d9 Mon Sep 17 00:00:00 2001 From: Alexander Overvoorde Date: Wed, 10 Feb 2016 19:52:36 +0100 Subject: [PATCH 2/2] Use proper UTF-8 handling for formatting code detection --- src/platform/shared.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform/shared.c b/src/platform/shared.c index 859ea3e3fd..5b91d7cc7b 100644 --- a/src/platform/shared.c +++ b/src/platform/shared.c @@ -713,7 +713,7 @@ void platform_process_messages() break; // Entering formatting characters is not allowed - if (utf8_is_format_code((int)e.text.text[0])) + if (utf8_is_format_code(utf8_get_next(e.text.text, NULL))) break; utf8 *newText = e.text.text;