[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Likely bug in Mechanize 0.7.6

Randy R

7/3/2008 8:33:00 AM

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...


2 Answers

Eric Hodel

7/3/2008 6:13:00 PM

0

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?

Randy R

7/3/2008 8:22:00 PM

0


"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?"