module UrlHelper def is_local(url) url.present? && ( Discourse.store.has_been_uploaded?(url) || !!(url =~ /^\/assets\//) || !!(url =~ /^\/plugins\//) || url.start_with?(Discourse.asset_host || Discourse.base_url_no_prefix) ) end def absolute(url, cdn = Discourse.asset_host) url =~ /^\/[^\/]/ ? (cdn || Discourse.base_url_no_prefix) + url : url end def absolute_without_cdn(url) absolute(url, nil) end def schemaless(url) url.gsub(/^https?:/, "") end end