summary refs log tree commit diff
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2015-08-31 02:28:36 +0600
committerSergey M․ <dstftw@gmail.com>2015-08-31 02:28:36 +0600
commitfcd9e423ec15ac51844786541e1f5cb464eb429a (patch)
treea894ed13ecf4451a26dfcccb94ea2df064ba8627
parentdb8f2bfd99fccd3ac4d96b49cf34056962a5652f (diff)
downloadyoutube-dl-fcd9e423ec15ac51844786541e1f5cb464eb429a.tar.gz
youtube-dl-fcd9e423ec15ac51844786541e1f5cb464eb429a.tar.xz
youtube-dl-fcd9e423ec15ac51844786541e1f5cb464eb429a.zip
[hls] Properly encode fragment filename
-rw-r--r--youtube_dl/downloader/hls.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/youtube_dl/downloader/hls.py b/youtube_dl/downloader/hls.py
index 2b6c3370f..71aafdc73 100644
--- a/youtube_dl/downloader/hls.py
+++ b/youtube_dl/downloader/hls.py
@@ -12,6 +12,7 @@ from ..postprocessor.ffmpeg import FFmpegPostProcessor
 from ..utils import (
     encodeArgument,
     encodeFilename,
+    sanitize_open,
 )
 
 
@@ -89,13 +90,13 @@ class NativeHlsFD(FragmentFD):
             success = ctx['dl'].download(frag_filename, {'url': frag_url})
             if not success:
                 return False
-            with open(frag_filename, 'rb') as down:
-                ctx['dest_stream'].write(down.read())
-            frags_filenames.append(frag_filename)
+            down, frag_sanitized = sanitize_open(frag_filename, 'rb')
+            ctx['dest_stream'].write(down.read())
+            frags_filenames.append(frag_sanitized)
 
         self._finish_frag_download(ctx)
 
         for frag_file in frags_filenames:
-            os.remove(frag_file)
+            os.remove(encodeFilename(frag_file))
 
         return True