From efd7d53f294b28058f6cad26cefbe33bc3576071 Mon Sep 17 00:00:00 2001 From: Dennis Hemker Date: Tue, 27 May 2025 11:36:52 +0200 Subject: [PATCH] Fix safe encoding for passwords with exclamation mark --- reolinkapi/mixins/stream.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reolinkapi/mixins/stream.py b/reolinkapi/mixins/stream.py index 3b3a516..76dc239 100644 --- a/reolinkapi/mixins/stream.py +++ b/reolinkapi/mixins/stream.py @@ -40,7 +40,7 @@ def get_snap(self, timeout: float = 3, proxies: Any = None) -> Optional[Image]: 'user': self.username, 'password': self.password, } - parms = parse.urlencode(data).encode("utf-8") + parms = parse.urlencode(data, safe="!").encode("utf-8") try: response = requests.get(self.url, proxies=proxies, params=parms, timeout=timeout)