From 439f199a10901abc288230d4e80d67abfe92eb99 Mon Sep 17 00:00:00 2001 From: seven332 Date: Thu, 9 Feb 2017 21:36:44 +0800 Subject: [PATCH] Sanitize torrent filename --- .../java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java index 31394d3e5..a7733d5fb 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java @@ -101,6 +101,7 @@ import com.hippo.widget.LoadImageView; import com.hippo.widget.ObservedTextView; import com.hippo.widget.ProgressView; import com.hippo.widget.SimpleGridAutoSpanLayout; +import com.hippo.yorozuya.FileUtils; import com.hippo.yorozuya.IOUtils; import com.hippo.yorozuya.SimpleHandler; import com.hippo.yorozuya.ViewUtils; @@ -1783,7 +1784,8 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene String name = mTorrentList[position].second; // Use system download service DownloadManager.Request r = new DownloadManager.Request(Uri.parse(url)); - r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, name + ".torrent"); + r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, + FileUtils.sanitizeFilename(name + ".torrent")); r.allowScanningByMediaScanner(); r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);