--- plugins/FeedsParser.inc	2010-02-06 13:08:04.932575787 -0800
+++ plugins/FeedsParserNew.inc	2010-02-06 13:16:49.944961162 -0800
@@ -143,7 +143,8 @@ class FeedsEnclosure extends FeedsElemen
    */
   public function getFile() {
     if(!isset($this->file)) {
-      $dest = file_destination(file_directory_temp() .'/'. get_class($this) .'-'. basename($this->getValue()), FILE_EXISTS_RENAME);
+      $replace = array("%20", "&amp;", "&");
+      $dest = str_replace($replace, "_", file_destination(file_directory_temp() .'/'. get_class($this) .'-'. basename($this->getValue()), FILE_EXISTS_RENAME));
       if (ini_get('allow_url_fopen')) {
         $this->file = copy($this->getValue(), $dest) ? $dest : 0;
       }
@@ -151,7 +152,7 @@ class FeedsEnclosure extends FeedsElemen
         $this->file = file_save_data($this->getContent(), $dest);
       }
       if ($this->file === 0) {
-        throw new Exception(t('Cannot write content to %dest', array('%dest' => $dest)));
+        watchdog('content', 'Cannot write content to %dest', array('%dest' => $dest));
       }
     }
     return $this->file;
