I manually applied bugfix [1] to midori/midori-browser.c. At first glance download works just as it should. Attached please find diff to version 0.4.3+dfsg (just $ apt-get source midori on wheezy).
[1] https://launchpadlibrarian.net/106538620/0001-Bugfix-save-as-doesn-t-download-anything.patch
1336,1352d1335 < static void < midori_view_download_save_as_response_cb (GtkWidget* dialog, < gint response, < MidoriBrowser* browser) < { < WebKitDownload* download = g_object_get_data (G_OBJECT (dialog), "download"); < if (response == GTK_RESPONSE_OK) < { < gchar* uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (dialog)); < if (midori_browser_prepare_download (browser, download, uri)) < webkit_download_start (download); < g_free (uri); < } < else < g_object_unref (download); < gtk_widget_hide (dialog); < } 1378,1379d1360 < g_signal_connect (dialog, "response", < G_CALLBACK (midori_view_download_save_as_response_cb), browser); 1384c1365,1381 < gtk_widget_show (dialog); --- > gtk_widget_show (GTK_DIALOG (dialog)); > if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) > { > gtk_widget_hide (dialog); > gchar* uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (dialog)); > if (!midori_browser_prepare_download (browser, download, uri)) > { > g_free (uri); > return FALSE; > } > g_free (uri); > } > else > { > gtk_widget_hide (dialog); > return FALSE; > }