From 6be2b334d81a01c59505b3ce8296b40a583dc956 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 30 Apr 2024 11:44:25 -0500 Subject: [PATCH] Avoid netloc ipaddress re-encoding to construct ingress urls (#116431) --- homeassistant/components/hassio/ingress.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/hassio/ingress.py b/homeassistant/components/hassio/ingress.py index 2bd1caf8977..3a3eb0e945c 100644 --- a/homeassistant/components/hassio/ingress.py +++ b/homeassistant/components/hassio/ingress.py @@ -67,15 +67,15 @@ class HassIOIngress(HomeAssistantView): """Initialize a Hass.io ingress view.""" self._host = host self._websession = websession + self._url = URL(f"http://{host}") @lru_cache def _create_url(self, token: str, path: str) -> URL: """Create URL to service.""" base_path = f"/ingress/{token}/" - url = f"http://{self._host}{base_path}{quote(path)}" try: - target_url = URL(url) + target_url = self._url.join(URL(f"{base_path}{quote(path)}")) except ValueError as err: raise HTTPBadRequest from err