Internet Explorer - Sanitize Uploaded Filenames

Hi all,

Somewhat of a noob here. I have a table that has 5 file fields, and
they are named file, file2, file3, file4, file 5. All of them will be
.doc files.

In firefox, I can upload these files just fine, and they will show up
as Document.doc. In IE, it prepends the entire path.

C:\My Documents\User\Desktop\Document.doc

Which makes the file unreadable, and un-downloadable. I know that the
sanitize method is supposed to fix this, but I can’t figure out how to
make it work. Here is what I’ve written in my model:

def self.sanitize_filename(filename)
filename = File.basename(filename.gsub("\", “/”))
filename.gsub(/[^a-zA-Z0-9.-+]/,"")
end

Doesn’t work. What do I need to do? This is bugging me so much.

Do I need something in my controller? View maybe? Do I need to call
before_save :sanitize_filename? I’ve tried that and it gives me a
“wrong arguments” error.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs