diff options
author | ChrisK2 <spam@kalania.de> | 2015-05-07 20:41:46 +0200 |
---|---|---|
committer | Diogo Franco (Kovensky) <diogomfranco@gmail.com> | 2015-05-08 16:38:45 +0900 |
commit | 8db3a5b3e4278e4c87369a18bd63839c76e795b9 (patch) | |
tree | 43720024bf17f2985f25074e5ee1f12011bef0e6 /player/lua/ytdl_hook.lua | |
parent | eccea213614daa0739d45a5b02c85f9f64f874e9 (diff) | |
download | mpv-8db3a5b3e4278e4c87369a18bd63839c76e795b9.tar.bz2 mpv-8db3a5b3e4278e4c87369a18bd63839c76e795b9.tar.xz |
ytdl_hook: Escape EDL URLs
Should prevent the EDL parser from tripping over = and , in the
URL.
(cherry picked from commit 6a0a67034d925a640a9239754c5f06e6e689c27d)
Diffstat (limited to 'player/lua/ytdl_hook.lua')
-rw-r--r-- | player/lua/ytdl_hook.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua index d6fa1ca7c2..a3be2be812 100644 --- a/player/lua/ytdl_hook.lua +++ b/player/lua/ytdl_hook.lua @@ -162,7 +162,9 @@ mp.add_hook("on_load", 10, function () local playlist = "edl://" for i, entry in pairs(json.entries) do - playlist = playlist .. entry.url .. ";" + local urllength = string.len(entry.url) + playlist = playlist .. "%" .. urllength .. "%" .. entry.url .. ";" + end msg.debug("EDL: " .. playlist) |