Module: W3map::HtmlHelpers

Defined in:
lib/w3map.rb

Class Method Summary collapse

Class Method Details

.is_internal?(url1, url2) ⇒ Boolean

Returns:

  • (Boolean)


174
175
176
177
# File 'lib/w3map.rb', line 174

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



169
170
171
172
173
# File 'lib/w3map.rb', line 169

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



159
160
161
162
163
164
165
166
167
168
# File 'lib/w3map.rb', line 159

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