From: Rob Biedenharn Date: 2008-02-27T05:20:21+09:00 Subject: Re: open-uri bug On Feb 26, 2008, at 2:50 PM, Steve H. wrote: > Hello all, I'm using open-uri combined with hpricot to make a basic > web crawler that scrapes for different links that I need. It seems to > be working perfectly, but I have encountered the following bug when > this type of link is encountered: > > irb(main):015:0> URI.parse('http://hello.com/a.php?%1') > URI::InvalidURIError: bad URI(is not URI?): http://hello.com/a.php?%1 > from c:/ruby/lib/ruby/1.8/uri/common.rb:436:in `split' > from c:/ruby/lib/ruby/1.8/uri/common.rb:485:in `parse' > from (irb):15 > > Can anyone illuminate why this is a problem? Thanks! Probably because %1 looks like a partially escaped character. Try: ?%251 Where %25 is an escaped % -Rob Rob Biedenharn http://agileconsultingllc.com Rob@AgileConsultingLLC.com