Module: Alchemy::NameConversions

Included in:
Attachment, Page::PageNaming, Picture
Defined in:
lib/alchemy/name_conversions.rb

Overview

Provides methods for converting names into urlnames and vice versa.

Instance Method Summary collapse

Instance Method Details

#convert_to_urlname(name) ⇒ Object

Converts a given name into url save and readable urlanme. Uses rails parameterize, but converts german umlauts before.



11
12
13
14
15
16
17
18
# File 'lib/alchemy/name_conversions.rb', line 11

def convert_to_urlname(name)
  name
    .gsub(/[äÄ]/, "ae")
    .gsub(/[üÜ]/, "ue")
    .gsub(/[öÖ]/, "oe")
    .gsub(/ß/, "ss")
    .parameterize
end

#sanitized_filename(file_name) ⇒ Object

Sanitizes a given filename by removing directory traversal attempts and HTML entities.



21
22
23
24
# File 'lib/alchemy/name_conversions.rb', line 21

def sanitized_filename(file_name)
  file_name = File.basename(file_name)
  CGI.escapeHTML(file_name)
end