[ruby-list:46478] common.rbのエラー

View: New views
2 Messages — Rating Filter:   Alert me  

[ruby-list:46478] common.rbのエラー

by Toshiyasu Soejima :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

そえじまです。
お世話になっております。

doc = Hpricot(open("http://finance.yahoo.com/echarts?s=^N225"))

を実行すると、

/usr/lib/ruby/1.8/uri/common.rb:436:in `split': bad URI(is not URI?):
http://finance.yahoo.com/echarts?s=^N225 (URI::InvalidURIError)

となってしまい怒られてしまいます。
"^"が悪さをしてるのかなぁ〜と思っているんですが、何か方法はない
ものでしょうか?

環境は Ubuntu 9.04 + Ruby 1.8.7 です。
よろしくお願いいたします。




Parent Message unknown [ruby-list:46480] Re: common.rbのエラー

by Toshiyasu Soejima :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

るびきちさま

そえじまです。
"%5E"にしたら、さらっと動いてくれました。
いつもありがとうございます。m(__)m


rubikitch@... さんは書きました:

> ^→%5Eにしてみましょう。
>
> require 'uri'
> require 'cgi'
> CGI.escape "^"                                  # => "%5E"
> URI("http://finance.yahoo.com/echarts?s=%5EN225") # => #<URI::HTTP:0xa2ab5d4 URL:http://finance.yahoo.com/echarts?s=%5EN225>
>
> --
> rubikitch
> Blog: http://d.hatena.ne.jp/rubikitch/
> Site: http://www.rubyist.net/~rubikitch/
> Twit: http://twitter.com/rubikitch/
> 『Ruby逆引きハンドブック』 http://d.hatena.ne.jp/rubikitch/20090525/rubybook
>
>
>