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

From: rubikitch@...
Date: 2009-10-19 17:05:18 UTC
List: ruby-list #46479
From: "T.Soejima" <clev@ck2.so-net.ne.jp>
Subject: [ruby-list:46478] common.rbのエラー
Date: Mon, 19 Oct 2009 16:08:45 +0900

るびきちです。

> /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)
> 
> となってしまい怒られてしまいます。
> "^"が悪さをしてるのかなぁ〜と思っているんですが、何か方法は

^→%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

In This Thread