Likely bug in Mechanize 0.7.6

I was trying to use Mechanize when it kept throwing an exception at me.
After trying to debug it, I found this code snippet starting at line 441 of
mechanize.rb:

url = ((base && base.uri && base.uri.absolute?) ?
    base.uri :
    cur_page.uri) + url
url = cur_page.uri + url

    Now, without knowing anything about what this method does or how
mechanize even works, I'm pretty sure that this is a bug. The method
literally crashes when trying to call method "uri" of the variable "base."
Commenting out the first assignment seems to allow the code to work
(although I don't understand how). Hopefully, mechanize doesn't depend on
any side effects of the various methods called in the first assignment.
    Does anyone know of a proper fix to this bug?
    Thank you...

Did you file a ticket on the Mechanize bug tracker with the way to reproduce it including backtrace and so-forth?

···

On Jul 3, 2008, at 01:32 AM, Just Another Victim of the Ambient Morality wrote:

   I was trying to use Mechanize when it kept throwing an exception at me.
After trying to debug it, I found this code snippet starting at line 441 of
mechanize.rb:

url = ((base && base.uri && base.uri.absolute?) ?
   base.uri :
   cur_page.uri) + url
url = cur_page.uri + url

   Now, without knowing anything about what this method does or how
mechanize even works, I'm pretty sure that this is a bug. The method
literally crashes when trying to call method "uri" of the variable "base."
Commenting out the first assignment seems to allow the code to work
(although I don't understand how). Hopefully, mechanize doesn't depend on
any side effects of the various methods called in the first assignment.
   Does anyone know of a proper fix to this bug?

"Eric Hodel" <drbrain@segment7.net> wrote in message
news:43808E54-F129-4793-810A-489ADA6F9010@segment7.net...

···

On Jul 3, 2008, at 01:32 AM, Just Another Victim of the Ambient > Morality wrote:

   I was trying to use Mechanize when it kept throwing an exception
at me.
After trying to debug it, I found this code snippet starting at line
441 of
mechanize.rb:

url = ((base && base.uri && base.uri.absolute?) ?
   base.uri :
   cur_page.uri) + url
url = cur_page.uri + url

   Now, without knowing anything about what this method does or how
mechanize even works, I'm pretty sure that this is a bug. The method
literally crashes when trying to call method "uri" of the variable
"base."
Commenting out the first assignment seems to allow the code to work
(although I don't understand how). Hopefully, mechanize doesn't
depend on
any side effects of the various methods called in the first
assignment.
   Does anyone know of a proper fix to this bug?

Did you file a ticket on the Mechanize bug tracker with the way to
reproduce it including backtrace and so-forth?

    Considering how I have no idea what I'm doing... no, I haven't. Do I do
this at RubyForge? ...under "Submit New?"