graceful fail for missing file to delete

This commit is contained in:
Kyle Drake 2013-07-16 15:31:28 +02:00
parent 6c9d387a4c
commit d0b85d8dcf

7
app.rb
View file

@ -288,7 +288,12 @@ end
post '/site_files/delete' do
require_login
sanitized_filename = params[:filename].gsub(/[^a-zA-Z0-9_\-.]/, '')
FileUtils.rm File.join(site_base_path(current_site.username), sanitized_filename)
begin
FileUtils.rm File.join(site_base_path(current_site.username), sanitized_filename)
rescue Errno::ENOENT
flash[:error] = 'File was already deleted.'
redirect '/dashboard'
end
flash[:success] = "Deleted file #{params[:filename]}."
redirect '/dashboard'
end