Module: W3map::HtmlHelpers

Defined in:
lib/w3map.rb

Class Method Summary collapse

Class Method Details

.is_internal?(url1, url2) ⇒ Boolean

Returns:

  • (Boolean)


187
188
189
190
# File 'lib/w3map.rb', line 187

def is_internal?(url1, url2)
  url1, url2 = url1.to_utf8, url2.to_utf8
  URI.parse(URI.encode(url1)).host.to_s.downcase == URI.parse(URI.encode(url2)).host.to_s.downcase
end

.make_absolute(url, href) ⇒ Object



182
183
184
185
186
# File 'lib/w3map.rb', line 182

def make_absolute(url, href)
  url, href = url.to_utf8, href.to_utf8
  a = URI.parse(URI.encode(url)) + URI.encode(href)
  a.to_s
end

.normalize(url) ⇒ Object



172
173
174
175
176
177
178
179
180
181
# File 'lib/w3map.rb', line 172

def normalize(url)
  url = url.to_utf8
  begin
    uri = URI.parse URI.unescape(url)
  rescue URI::InvalidURIError
    uri = URI.parse URI.escape(url)
  end
  uri.fragment = nil
  uri.to_s
end