diff --git a/homeassistant/components/media_player/browse_media.py b/homeassistant/components/media_player/browse_media.py index 5238868781d..e293ffe8820 100644 --- a/homeassistant/components/media_player/browse_media.py +++ b/homeassistant/components/media_player/browse_media.py @@ -23,6 +23,7 @@ from .const import CONTENT_AUTH_EXPIRY_TIME, MediaClass, MediaType # Paths that we don't need to sign PATHS_WITHOUT_AUTH = ( + "/local/", "/api/tts_proxy/", "/api/esphome/ffmpeg_proxy/", "/api/assist_satellite/static/", diff --git a/tests/components/media_player/test_browse_media.py b/tests/components/media_player/test_browse_media.py index ea684ea2bc2..7ea04a9b600 100644 --- a/tests/components/media_player/test_browse_media.py +++ b/tests/components/media_player/test_browse_media.py @@ -83,12 +83,22 @@ async def test_process_play_media_url(hass: HomeAssistant, mock_sign_path) -> No async_process_play_media_url(hass, "/api/tts_proxy/bla") == "http://example.local:8123/api/tts_proxy/bla" ) + assert ( + async_process_play_media_url(hass, "/local/bla") + == "http://example.local:8123/local/bla" + ) assert ( async_process_play_media_url( hass, "http://example.local:8123/api/tts_proxy/bla" ) == "http://example.local:8123/api/tts_proxy/bla" ) + assert ( + async_process_play_media_url( + hass, "http://example.local:8123/api/assist_satellite/static/bla" + ) + == "http://example.local:8123/api/assist_satellite/static/bla" + ) # Not changing a URL which is not absolute and does not start with / assert async_process_play_media_url(hass, "hello") == "hello"