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
-
#convert_to_urlname(name) ⇒ Object
Converts a given name into url save and readable urlanme.
-
#sanitized_filename(file_name) ⇒ Object
Sanitizes a given filename by removing directory traversal attempts and HTML entities.
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 |