# Open\_uri failure on good uri

**URL:** <https://www.ruby-forum.com/t/open-uri-failure-on-good-uri/158799>\
**Category:** Rails\
**Created:** [January 28, 2009, 2:36am UTC](https://www.ruby-forum.com/t/open-uri-failure-on-good-uri/158799 "2009-01-28T02:36:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Don\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f04885/32.png) [@Don\_F](https://www.ruby-forum.com/u/Don_F)\
**Post date:** [January 28, 2009, 2:36am UTC](https://www.ruby-forum.com/t/open-uri-failure-on-good-uri/158799/1 "2009-01-28T02:36:39Z")

</div>

I am trying to open a URI using doc = Nokogiri::HTML(open(url)). I get  
the following error:

URI::InvalidURIError: bad URI(is not URI?):  
[http://www.mauipropertytax.com/Datalets.asp?mnu=PSearch&submnu=Profile&pin=390350950000&tp=2&cp=1&State=1|1|\*&item=1](http://www.mauipropertytax.com/Datalets.asp?mnu=PSearch&submnu=Profile&pin=390350950000&tp=2&cp=1&State=1%7C1%7C*&item=1)  
from /usr/local/ruby/lib/ruby/1.8/uri/common.rb:436:in `split' from /usr/local/ruby/lib/ruby/1.8/uri/common.rb:485:in `parse’  
from /usr/local/ruby/lib/ruby/1.8/open-uri.rb:29:in `open’

The problem is, if I paste the url in a browser it does go to the  
proper page. What am I missing

---

<div class="post-metadata">

**Author:** ![Don\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f04885/32.png) [@Don\_F](https://www.ruby-forum.com/u/Don_F)\
**Post date:** [January 28, 2009, 3:23am UTC](https://www.ruby-forum.com/t/open-uri-failure-on-good-uri/158799/2 "2009-01-28T03:23:31Z")

</div>

On Jan 27, 2009, at 8:35 PM, Don F. wrote:

> The problem is, if I paste the url in a browser it does go to the  
> proper page. What am I missing

Try replacing the | characters with %7C

Or try:

doc = Nokogiri::HTML(open(URI.encode(url)))

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Don\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f04885/32.png) [@Don\_F](https://www.ruby-forum.com/u/Don_F)\
**Post date:** [January 28, 2009, 5:05am UTC](https://www.ruby-forum.com/t/open-uri-failure-on-good-uri/158799/3 "2009-01-28T05:05:56Z")

</div>

That worked perfectly. Thanks

Don

On Jan 27, 4:22 pm, Rob B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
