module URLConv

URLConv

Public Instance Methods

relative2absolute(html, baseurl) click to toggle source
# File lib/el4r/el4r-sub.rb, line 963
def relative2absolute(html, baseurl)
  # relativelink to absolute link
  html.gsub!(/(href|src)=['"]?\s*(.*?)\s*?['"]?(>|\s)/mi) do |x|
    begin
      uri = URI.parse($2)

      absolute_url = if uri.scheme.nil?
                       URI.join(baseurl, $2)
                     else
                       $2
                     end

      "#{$1}=\"#{absolute_url}\"#{$3}"
    rescue URI::InvalidURIError
      next
    end
  end
end