読者です 読者をやめる 読者になる 読者になる

ruby URLに「^」が入ってbad URI(is not URI?)

エラーは↓こんな感じ

`split: bad URI(is not URI?): http://hogehoge.hoge/table.csv?s=^ (URI::InvalidURIError)

実際はもっと長いURLで「^」以外の記号でもひっかかったのかもしれないけれど。

URI.encode() というのを使ったら解決

元はこんな感じ。

test_uri = http://hogehoge.hoge/table.csv?s=^

open(test_uri) do |test_data|

puts test_data.read

end

以下のように変更。

test_uri = URI.encode(http://hogehoge.hoge/table.csv?s=^)

open(test_uri) do |test_data|

puts test_data.read

end