Module: Watobo::Utils::URL
- Defined in:
- lib/watobo/utils/url.rb
Class Method Summary collapse
Class Method Details
.create_url(chat, path) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/watobo/utils/url.rb', line 26 def self.create_url(chat, path) url = path # only expand path if not url unless path =~ /^http/ # check if path is absolute if path =~ /^\// url = File.join("#{chat.request.proto}://#{chat.request.host}", path) else # it's relative url = File.join(File.dirname(chat.request.url.to_s), path) end end # resolve path traversals while url =~ /(\/[^\.\/]*\/\.\.\/)/ url.gsub!( $1,"/") end url end |