Method: Mechanize::HTTP::Agent#secure_resolve!

Defined in:
lib/mechanize/http/agent.rb

#secure_resolve!(uri, referer = current_page) ⇒ Object



759
760
761
762
763
764
765
766
767
768
769
# File 'lib/mechanize/http/agent.rb', line 759

def secure_resolve!(uri, referer = current_page)
  new_uri = resolve(uri, referer)

  if (referer_uri = referer && referer.uri) &&
     referer_uri.scheme != 'file'.freeze &&
     new_uri.scheme == 'file'.freeze
    raise Mechanize::Error, "insecure redirect to a file URI"
  end

  new_uri
end