1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-08 17:49:37 +01:00

URL-encode the RTSP URL in the Foscam integration (#156488)

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
Foscam-wangzhengyu
2025-11-13 19:23:28 +08:00
committed by GitHub
parent 70dd0bf12e
commit 81943fb31d
+4 -1
View File
@@ -3,6 +3,7 @@
from __future__ import annotations
import asyncio
from urllib.parse import quote
import voluptuous as vol
@@ -152,7 +153,9 @@ class HassFoscamCamera(FoscamEntity, Camera):
async def stream_source(self) -> str | None:
"""Return the stream source."""
if self._rtsp_port:
return f"rtsp://{self._username}:{self._password}@{self._foscam_session.host}:{self._rtsp_port}/video{self._stream}"
_username = quote(self._username)
_password = quote(self._password)
return f"rtsp://{_username}:{_password}@{self._foscam_session.host}:{self._rtsp_port}/video{self._stream}"
return None