From 1f1a85de1880cabb9c23bfaa8a1006cbe692f1e3 Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Mon, 25 Jun 2018 03:32:46 -0700 Subject: [PATCH] [V3 Audio] Add checking for valid file on upload (#1891) --- redbot/cogs/audio/audio.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/redbot/cogs/audio/audio.py b/redbot/cogs/audio/audio.py index bac3054df..d2408fca3 100644 --- a/redbot/cogs/audio/audio.py +++ b/redbot/cogs/audio/audio.py @@ -919,8 +919,11 @@ class Audio: file_suffix = file_url.rsplit(".", 1)[1] if file_suffix != "txt": return await self._embed_msg(ctx, "Only playlist files can be uploaded.") - async with self.session.request("GET", file_url) as r: - v2_playlist = await r.json(content_type="text/plain") + try: + async with self.session.request("GET", file_url) as r: + v2_playlist = await r.json(content_type="text/plain") + except UnicodeDecodeError: + return await self._embed_msg(ctx, "Not a valid playlist file.") try: v2_playlist_url = v2_playlist["link"] except KeyError: