Ruby(1.9.3)のURI.parseはホスト名にアンダースコアが入っているとURI::InvalidURIErrorが発生します。 require 'uri' p URI.parse('http://hoge_fuga.example.com/page?id=xxx#yyy') `initialize': the scheme http does not accept registry part: hoge_fuga.example.com (or bad hostname?) (URI::InvalidURIError) 仕様として、URIについては、RFC-2396とRFC-3986, IRIとしてRFC-3987があります。 アンダースコアはRFC-2396ではNGだったけど、RFC-3986ではOKになっているのですが、どうやらRubyのURIライブラリの対応が追いついていな