From: Tanaka Akira Date: 2004-10-31T00:11:01+09:00 Subject: Re: is this an open-uri bug? In article <74297C5A6F930B4CB40D33BD127E882A0DA0E3@WSTEXCH00.westminster.polycom.com>, "Bradley, Todd" writes: > Hi, I'm new to Ruby and new to using open-uri. But I think I found a > bug. Could someone take a look at this and if this is really a bug, > tell me who to report it to? It seems that the URI is redirected to invalid URI. % ./ruby -ropen-uri -e ' class << URI alias org_parse parse def parse(arg) p arg org_parse(arg) end end open("http://www.infospace.com/home/redirect.htm?formfrom=qsearch&pgtarg=directory&wqhqn=2&qhqn=Bubba+Ray+Jackson&qc=Broomfield&qs=co") ' "http://www.infospace.com/home/redirect.htm?formfrom=qsearch&pgtarg=directory&wqhqn=2&qhqn=Bubba+Ray+Jackson&qc=Broomfield&qs=co" "http://www.infospace.com/home/white-pages/validate.htm?kcfg=wpus&otmpl=%2Fwhite-pages%2Fresults.htm&qfm=n&qk=10&top=1&qname=Bubba+Ray+Jackson&qf=Bubba&qn=Ray&qc=Broomfield&qs=co" "http://kevdb.infospace.com/home/white-pages/kevdb?kcfg=wpus&otmpl=%2Fwhite-pages%2Fresults.htm&qfm=n&qk=10&top=1&qname=Bubba+Ray+Jackson&qf=Bubba&qn=Ray&qs=co&searchtype=citystate&QN=Jackson&QF=Bubba Ray&qc=Broomfield" /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/uri/common.rb:432:in `split': bad URI(is not URI?): http://kevdb.infospace.com/home/white-pages/kevdb?kcfg=wpus&otmpl=%2Fwhite-pages%2Fresults.htm&qfm=n&qk=10&top=1&qname=Bubba+Ray+Jackson&qf=Bubba&qn=Ray&qs=co&searchtype=citystate&QN=Jackson&QF=Bubba Ray&qc=Broomfield (URI::InvalidURIError) from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/uri/common.rb:481:in `org_parse' from -e:6:in `parse' from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/open-uri.rb:572:in `proxy_open' from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/open-uri.rb:525:in `direct_open' from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/open-uri.rb:169:in `open_loop' from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/open-uri.rb:164:in `catch' from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/open-uri.rb:164:in `open_loop' from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/open-uri.rb:134:in `open_uri' from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/open-uri.rb:424:in `open' from /home/akr/ruby/tmp-ruby/1.8/lib/ruby/1.8/open-uri.rb:85:in `open' from -e:9 Since the last URI http://kevdb.infospace.com/home/white-pages/kevdb?kcfg=wpus&otmpl=%2Fwhite-pages%2Fresults.htm&qfm=n&qk=10&top=1&qname=Bubba+Ray+Jackson&qf=Bubba&qn=Ray&qs=co&searchtype=citystate&QN=Jackson&QF=Bubba Ray&qc=Broomfield contains a space, URI.parse fails. -- Tanaka Akira