From bbd3e7e9999877104e1e47a8ed49f3b90257f083 Mon Sep 17 00:00:00 2001 From: dirkf Date: Sun, 3 Sep 2023 01:18:22 +0100 Subject: [PATCH] [utils] Properly handle list values in update_url() An actual list value in a query update could have been treated as a list of values because of the key:list parse_qs format. --- youtube_dl/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py index 81ff78807..fdf41b025 100644 --- a/youtube_dl/utils.py +++ b/youtube_dl/utils.py @@ -4257,7 +4257,7 @@ def update_url(url, **kwargs): query = kwargs.pop('query_update', None) if query: qs = compat_parse_qs(url.query) - qs.update(query) + qs.update((k, [v]) for k, v in query.items()) kwargs['query'] = compat_urllib_parse_urlencode(qs, True) kwargs = compat_kwargs(kwargs) return compat_urllib_parse.urlunparse(url._replace(**kwargs))