From f237f6cb24941a3289c2ce6ee083fe2c37fcd0bb Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Thu, 8 May 2025 16:16:42 -0700 Subject: [PATCH] hack in fix for not automatically escaping user inputs - was preventing backslashes from being used correctly in query inputs --- src/raddbg/raddbg_core.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index b197f39f..d7bb2460 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -7158,7 +7158,12 @@ rd_window_frame(void) { String8 pre_insertion = str8_prefix(query_expr, input_insertion_pos); String8 post_insertion = str8_skip(query_expr, input_insertion_pos + 6); - query_expr = push_str8f(scratch.arena, "%S%S%S", pre_insertion, str8(vs->query_buffer, vs->query_string_size), post_insertion); + String8 input_text = str8(vs->query_buffer, vs->query_string_size); + String8 input_text__escaped = escaped_from_raw_str8(scratch.arena, input_text); + // TODO(rjf): @hack need to escape because this is putting the user's input + // into a containing "folder:"..."" in all cases. but this is kinda shady + // and should be replaced long-term with something more solid... + query_expr = push_str8f(scratch.arena, "%S%S%S", pre_insertion, input_text__escaped, post_insertion); } }