Module: BlackStack::Strings::Misc
- Defined in:
- lib/functions.rb
Overview
Miscelaneus
Class Method Summary collapse
-
.sanitize_filename(filename) ⇒ Object
make a Ruby string safe for a filesystem.
Class Method Details
.sanitize_filename(filename) ⇒ Object
make a Ruby string safe for a filesystem. References:
> stackoverflow.com/questions/1939333/how-to-make-a-ruby-string-safe-for-a-filesystem
> devblog.muziboo.com/2008/06/17/attachment-fu-sanitize-filename-regex-and-unicode-gotcha/
437 438 439 440 441 442 443 444 445 446 447 |
# File 'lib/functions.rb', line 437 def self.sanitize_filename(filename) ret = filename.strip do |name| # NOTE: File.basename doesn't work right with Windows paths on Unix # get only the filename, not the whole path name.gsub!(/^.*(\\|\/)/, '') # Strip out the non-ascii character name.gsub!(/[^0-9A-Za-z.\-]/, '_') end return ret end |