Index: includes/file.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/file.inc,v
retrieving revision 1.180
diff -u -p -r1.180 file.inc
--- includes/file.inc	11 Aug 2009 04:50:36 -0000	1.180
+++ includes/file.inc	14 Aug 2009 11:52:46 -0000
@@ -310,7 +310,7 @@ function file_create_url($path) {
   $path = file_directory_strip($path);
   switch (variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC)) {
     case FILE_DOWNLOADS_PUBLIC:
-      return $GLOBALS['base_url'] . '/' . file_directory_path() . '/' . str_replace('\\', '/', $path);
+      return $GLOBALS['base_url'] . '/' . file_directory_path() . '/' . str_replace('\\', '/', urlencode($path));
     case FILE_DOWNLOADS_PRIVATE:
       return url('system/files/' . $path, array('absolute' => TRUE));
   }
