From 56e23f3da067b9ff17ecdb5b41136ed42ed5044e Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 23 Apr 2026 11:39:57 -0400 Subject: [PATCH] fix(files): normalize file extension to lowercase before legacy/untrusted checks Filenames like .PPT or .Ppt bypassed the extension checks entirely because the comparison was case-sensitive. Lowercasing guessed_extension at the point of computation fixes this for all checks (legacy, untrusted, block_upload). Co-Authored-By: Claude Sonnet 4.6 --- src/lib/elements/element_input_files_tbl.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/elements/element_input_files_tbl.svelte b/src/lib/elements/element_input_files_tbl.svelte index 22e9d5e6..a1b977f2 100644 --- a/src/lib/elements/element_input_files_tbl.svelte +++ b/src/lib/elements/element_input_files_tbl.svelte @@ -99,7 +99,7 @@ async function process_file_list(file_list: FileList) { // console.log(filename); file_data['filename'] = filename; - let guessed_extension = ae_util.guess_file_extension(filename); + let guessed_extension = ae_util.guess_file_extension(filename).toLowerCase(); file_data['guessed_extension'] = guessed_extension; file_data['type'] = file_item.type;