From 1bcb50edc335886dd722a4c69960c48cc3cd1687 Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Tue, 10 Jun 2025 10:51:46 +0200 Subject: [PATCH] fix: allow images with uppercase file extension --- backend/internal/service/app_config_service.go | 2 +- backend/internal/service/oidc_service.go | 2 +- backend/internal/utils/file_util.go | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/backend/internal/service/app_config_service.go b/backend/internal/service/app_config_service.go index 5213d059..c900b6de 100644 --- a/backend/internal/service/app_config_service.go +++ b/backend/internal/service/app_config_service.go @@ -321,7 +321,7 @@ func (s *AppConfigService) ListAppConfig(showAll bool) []model.AppConfigVariable } func (s *AppConfigService) UpdateImage(ctx context.Context, uploadedFile *multipart.FileHeader, imageName string, oldImageType string) (err error) { - fileType := utils.GetFileExtension(uploadedFile.Filename) + fileType := strings.ToLower(utils.GetFileExtension(uploadedFile.Filename)) mimeType := utils.GetImageMimeType(fileType) if mimeType == "" { return &common.FileTypeNotSupportedError{} diff --git a/backend/internal/service/oidc_service.go b/backend/internal/service/oidc_service.go index b4e26706..534863cc 100644 --- a/backend/internal/service/oidc_service.go +++ b/backend/internal/service/oidc_service.go @@ -820,7 +820,7 @@ func (s *OidcService) GetClientLogo(ctx context.Context, clientID string) (strin } func (s *OidcService) UpdateClientLogo(ctx context.Context, clientID string, file *multipart.FileHeader) error { - fileType := utils.GetFileExtension(file.Filename) + fileType := strings.ToLower(utils.GetFileExtension(file.Filename)) if mimeType := utils.GetImageMimeType(fileType); mimeType == "" { return &common.FileTypeNotSupportedError{} } diff --git a/backend/internal/utils/file_util.go b/backend/internal/utils/file_util.go index 0fa322dc..65ef5c51 100644 --- a/backend/internal/utils/file_util.go +++ b/backend/internal/utils/file_util.go @@ -3,13 +3,12 @@ package utils import ( "errors" "fmt" + "github.com/google/uuid" + "github.com/pocket-id/pocket-id/backend/resources" "io" "mime/multipart" "os" "path/filepath" - - "github.com/google/uuid" - "github.com/pocket-id/pocket-id/backend/resources" ) func GetFileExtension(filename string) string {