From e9bb9d3489b75f8e8f233a2317ba5d261471b1f7 Mon Sep 17 00:00:00 2001 From: Terry Geng Date: Tue, 25 Jan 2022 09:20:11 -0500 Subject: [PATCH] fix(cmd): Sanitize empty url input for `!playlist` --- command.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/command.py b/command.py index d7de6fc..c06d88c 100644 --- a/command.py +++ b/command.py @@ -415,14 +415,17 @@ def cmd_play_playlist(bot, user, text, command, parameter): pass url = util.get_url_from_input(parameter) - log.debug(f"cmd: fetching media info from playlist url {url}") - items = get_playlist_info(url=url, start_index=offset, user=user) - if len(items) > 0: - items = var.playlist.extend(list(map(lambda item: get_cached_wrapper_from_scrap(**item), items))) - for music in items: - log.info("cmd: add to playlist: " + music.format_debug_string()) + if url: + log.debug(f"cmd: fetching media info from playlist url {url}") + items = get_playlist_info(url=url, start_index=offset, user=user) + if len(items) > 0: + items = var.playlist.extend(list(map(lambda item: get_cached_wrapper_from_scrap(**item), items))) + for music in items: + log.info("cmd: add to playlist: " + music.format_debug_string()) + else: + bot.send_msg(tr("playlist_fetching_failed"), text) else: - bot.send_msg(tr("playlist_fetching_failed"), text) + bot.send_msg(tr('bad_parameter', command=command), text) def cmd_play_radio(bot, user, text, command, parameter):