encode the path
authorpurigarcia <pgarcia@solidgear.es>
Thu, 9 Jul 2015 07:30:30 +0000 (09:30 +0200)
committerpurigarcia <pgarcia@solidgear.es>
Thu, 9 Jul 2015 07:30:30 +0000 (09:30 +0200)
src/com/owncloud/android/files/FileOperationsHelper.java

index 75fae37..e156852 100644 (file)
@@ -187,12 +187,14 @@ public class FileOperationsHelper {
     
     public void sendDownloadedFile(OCFile file) {
         if (file != null) {
+            String storagePath = file.getStoragePath();
+            String encodedStoragePath = WebdavUtils.encodePath(storagePath);
             Intent sendIntent = new Intent(android.content.Intent.ACTION_SEND);
             // set MimeType
             sendIntent.setType(file.getMimetype());
-            sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file.getStoragePath()));
+            sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + encodedStoragePath));
             sendIntent.putExtra(Intent.ACTION_SEND, true);      // Send Action
-            
+
             // Show dialog, without the own app
             String[] packagesToExclude = new String[] { mFileActivity.getPackageName() };
             DialogFragment chooserDialog = ShareLinkToDialog.newInstance(sendIntent, packagesToExclude, file);