Normalize and escape the filename when auto-accepting a file. References #3982.

Wed, 05 Dec 2007 04:59:43 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Wed, 05 Dec 2007 04:59:43 +0000
changeset 21895
26a49c68b5b6
parent 21894
c7c35f9b87f7
child 21896
bf8338f9b833
child 21897
6de6b77176ac

Normalize and escape the filename when auto-accepting a file. References #3982.

libpurple/plugins/autoaccept.c file | annotate | diff | comparison | revisions
--- a/libpurple/plugins/autoaccept.c	Wed Dec 05 01:32:07 2007 +0000
+++ b/libpurple/plugins/autoaccept.c	Wed Dec 05 04:59:43 2007 +0000
@@ -114,22 +114,23 @@
 		case FT_ACCEPT:
 			if (ensure_path_exists(pref))
 			{
-				dirname = g_build_filename(pref, xfer->who, NULL);
+				dirname = g_build_filename(pref, purple_normalize(account, xfer->who), NULL);
 
 				if (!ensure_path_exists(dirname))
 				{
 					g_free(dirname);
 					break;
 				}
-				
-				filename = g_build_filename(dirname, xfer->filename, NULL);
+
+				filename = g_build_filename(dirname,
+						purple_escape_filename(xfer->filename), NULL);
 
 				purple_xfer_request_accepted(xfer, filename);
 
 				g_free(dirname);
 				g_free(filename);
 			}
-			
+
 			purple_signal_connect(purple_xfers_get_handle(), "file-recv-complete", handle,
 								PURPLE_CALLBACK(auto_accept_complete_cb), xfer);
 			break;

mercurial