From a8cd7d0b3dc111d9202c536b3e22b5b5d1282293 Mon Sep 17 00:00:00 2001 From: Anay Wadhera Date: Fri, 6 Sep 2024 11:26:33 -0700 Subject: [PATCH] Lowercase the file extension when looking it up against our well known extensions database. PiperOrigin-RevId: 671835506 --- sharing/internal/base/BUILD | 1 + sharing/internal/base/mime.cc | 4 ++- sharing/internal/base/mime_test.cc | 47 ++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 sharing/internal/base/mime_test.cc diff --git a/sharing/internal/base/BUILD b/sharing/internal/base/BUILD index b21a9fce..c3187d9c 100644 --- a/sharing/internal/base/BUILD +++ b/sharing/internal/base/BUILD @@ -46,6 +46,7 @@ cc_test( timeout = "short", srcs = [ "encode_test.cc", + "mime_test.cc", ], shard_count = 8, deps = [ diff --git a/sharing/internal/base/mime.cc b/sharing/internal/base/mime.cc index ee76e5ff..d67f4ea0 100644 --- a/sharing/internal/base/mime.cc +++ b/sharing/internal/base/mime.cc @@ -17,6 +17,7 @@ #include #include "absl/container/flat_hash_map.h" +#include "absl/strings/ascii.h" #include "absl/strings/string_view.h" namespace nearby { @@ -25,6 +26,7 @@ namespace utils { // Refers to // http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types. std::string GetWellKnownMimeTypeFromExtension(absl::string_view extension) { + // The extension types in this map must be lower case. static absl::flat_hash_map< std::string, std::string>* mime_map = new absl::flat_hash_map