]> git.sur5r.net Git - minitube/commitdiff
Check for more invalid characters in download filename
authorFlavio <flavio@odisseo.local>
Fri, 18 Mar 2011 21:04:22 +0000 (22:04 +0100)
committerFlavio <flavio@odisseo.local>
Fri, 18 Mar 2011 21:04:22 +0000 (22:04 +0100)
src/downloadmanager.cpp

index 36ede9bf384930b10bf2aa82affc8229b5ddc7ed..5363d1ea74782a9c08e69c06961292a41f56a761 100644 (file)
@@ -96,11 +96,20 @@ void DownloadManager::gotStreamUrl(QUrl url) {
     QString path = currentDownloadFolder();
 
     // TODO ensure all chars are filename compatible
-    QString basename = video->title().simplified();
+    QString basename = video->title();
     basename.replace('(', '[');
     basename.replace(')', ']');
-    basename.replace('/', '-');
-    basename.replace('\\', '-');
+    basename.replace('/', ' ');
+    basename.replace('\\', ' ');
+    basename.replace('<', ' ');
+    basename.replace('>', ' ');
+    basename.replace(':', ' ');
+    basename.replace('"', ' ');
+    basename.replace('|', ' ');
+    basename.replace('?', ' ');
+    basename.replace('*', ' ');
+    basename = basename.simplified();
+
     QString filename = path + "/" + basename + ".mp4";
 
     Video *videoCopy = video->clone();