From: "hamiltop (Peter Hamilton)" Date: 2013-07-01T12:55:14+09:00 Subject: [ruby-core:55724] [ruby-trunk - Bug #8581] URI.parse can't parse URI: (URI::InvalidURIError) "bad URI(is not URI? Issue #8581 has been updated by hamiltop (Peter Hamilton). According to http://tools.ietf.org/html/rfc3986 '^' is not a valid character in a query string. According to the document, '^' is not neither listed as a reserved or unreserved character. It should therefore be percent encoded. The string you provide is therefore not a valid URI and as such URI.parse is correct in throwing a URI::InvalidURIError. ---------------------------------------- Bug #8581: URI.parse can't parse URI: (URI::InvalidURIError) "bad URI(is not URI? https://bugs.ruby-lang.org/issues/8581#change-40219 Author: pctj101 (Jeff Chan) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN I get this (hr) as a HTTP_REFERER and URI.parse throws: hr = "http://www1.search-results.com/web?l=dis&q=harukorean&o=APN10645&apn_dtid=^BND406^YY^US&shad=s_0041&apn_uid=3223038720574163&gct=ds&apn_ptnrs=AG6&lang=en&atb=sysid%3D406%3Aappid%3D0%3Auid%3D96343b7a58391e5d%3Auc%3D1372225677%3Asrc%3Dieb%3Ao%3DAPN10645" URI.parse hr (URI::InvalidURIError) "bad URI(is not URI?): -- http://bugs.ruby-lang.org/