Преглед на файлове

VLCMedia: improve URL whitespace handling

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
(cherry picked from commit a8db76aecf5a704eb6a63b3ff601018923a92490)
Sylver Bruneau преди 9 години
родител
ревизия
c27bcb2010
променени са 1 файла, в които са добавени 9 реда и са изтрити 1 реда
  1. 9 1
      Sources/VLCMedia.m

+ 9 - 1
Sources/VLCMedia.m

@@ -217,10 +217,18 @@ static void HandleMediaParsedChanged(const libvlc_event_t * event, void * self)
 - (instancetype)initWithURL:(NSURL *)anURL
 {
     if (self = [super init]) {
+        const char *url;
         VLCLibrary *library = [VLCLibrary sharedLibrary];
         NSAssert(library.instance, @"no library instance when creating media");
 
-        p_md = libvlc_media_new_location(library.instance, [[[anURL absoluteString] stringByRemovingPercentEncoding] UTF8String]);
+        if (([[anURL absoluteString] hasPrefix:@"sftp://"]) ||
+            ([[anURL absoluteString] hasPrefix:@"smb://"])) {
+            url = [[[anURL absoluteString] stringByRemovingPercentEncoding] UTF8String];
+        } else {
+            url = [[anURL absoluteString] UTF8String];
+        }
+
+        p_md = libvlc_media_new_location(library.instance, url);
 
         _metaDictionary = [[NSMutableDictionary alloc] initWithCapacity:3];