Browse Source

Sanitize destination filename from content URI.

Fixes #257.
Miku AuahDark 2 years ago
parent
commit
c3ed3b454b
1 changed files with 3 additions and 0 deletions
  1. 3 0
      love/src/main/java/org/love2d/android/GameActivity.java

+ 3 - 0
love/src/main/java/org/love2d/android/GameActivity.java

@@ -172,6 +172,9 @@ public class GameActivity extends SDLActivity {
                         filename = pathSegments[pathSegments.length - 1];
                     }
 
+                    // Sanitize filename to prevent PhysFS complaining later.
+                    filename = filename.replaceAll("[^a-zA-Z0-9_\\\\-\\\\.]", "_");
+
                     String destination_file = this.getCacheDir().getPath() + "/" + filename;
                     InputStream data = getContentResolver().openInputStream(game);