From 8807fce15bfdab14ad95c1c0e960a97d93c0e5ba Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Thu, 18 Sep 2025 21:45:40 +0300 Subject: [PATCH] Don't assume webp accept is at the beginning --- .../controllers/asset_controller.ex | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/music_library_web/controllers/asset_controller.ex b/lib/music_library_web/controllers/asset_controller.ex index 5e514116..1c18274f 100644 --- a/lib/music_library_web/controllers/asset_controller.ex +++ b/lib/music_library_web/controllers/asset_controller.ex @@ -48,9 +48,16 @@ defmodule MusicLibraryWeb.AssetController do end defp pick_format(conn) do - case get_req_header(conn, "accept") do - ["image/webp" <> _] -> "image/webp" - _ -> "image/jpeg" + accept = + case get_req_header(conn, "accept") do + [] -> "" + [value] -> value + end + + if String.contains?(accept, "image/webp") do + "image/webp" + else + "image/jpeg" end end