# HG changeset patch # User Sadrul Habib Chowdhury # Date 1196830783 0 # Node ID bacb8c59230a33168ab6a008ff5aa5fa1f5ff3f9 # Parent 6a287408bc54cc6d0b5dd25832ac67112dabd93c Normalize and escape the filename when auto-accepting a file. References #3982. diff -r 6a287408bc54 -r bacb8c59230a libpurple/plugins/autoaccept.c --- 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;