diff --git a/lib/mechanize/page.rb b/lib/mechanize/page.rb index 094cf8cf..da4f87d7 100644 --- a/lib/mechanize/page.rb +++ b/lib/mechanize/page.rb @@ -135,9 +135,9 @@ def canonical_uri return unless link href = link['href'] - URI(link['href']) + URI href rescue URI::InvalidURIError - URI Mechanize::Util.uri_escape link['href'] + URI Mechanize::Util.uri_escape href end # Get the content type diff --git a/test/test_mechanize_form_encoding.rb b/test/test_mechanize_form_encoding.rb index e82c5ab4..23821c35 100644 --- a/test/test_mechanize_form_encoding.rb +++ b/test/test_mechanize_form_encoding.rb @@ -114,5 +114,5 @@ def test_post_form_logs_form_encoding assert_match ENCODING_LOG_MESSAGE, sio.string @agent.log = nil - end + end end