Ruby-无效的URI消息
我有这样一个URI: 我试着这样做:Ruby-无效的URI消息,ruby,uri,Ruby,Uri,我有这样一个URI: 我试着这样做: require 'open-uri' open "https://chart.googleapis.com/chart?cht=lc&chd=s:cEAELFJHHHKUju9uuXUc&chco=76A4FB&chls=2.0&chs=220x125&chxt=x,y&chxr=1,0,4&chxl=3:|Jan|Feb|Mar&chxs=2,0000dd,13,-1,t,FF0000&
require 'open-uri'
open "https://chart.googleapis.com/chart?cht=lc&chd=s:cEAELFJHHHKUju9uuXUc&chco=76A4FB&chls=2.0&chs=220x125&chxt=x,y&chxr=1,0,4&chxl=3:|Jan|Feb|Mar&chxs=2,0000dd,13,-1,t,FF0000&chxp=2,10,35,95&chxtc=1,5,15"
我得到以下信息:
URI::InvalidURIError:坏URI不是URI?:
我该怎么办?您是否尝试使用CGI::escapestr对字符串进行url编码?您是否尝试使用CGI::escapestr对字符串进行url编码?管道导致了您的问题。他们一定是 您可以通过以下方式解决此问题:
uri = "https://chart.googleapis.com/chart?cht=lc&chd=s:cEAELFJHHHKUju9uuXUc&chco=76A4FB&chls=2.0&chs=220x125&chxt=x,y&chxr=1,0,4&chxl=3:|Jan|Feb|Mar&chxs=2,0000dd,13,-1,t,FF0000&chxp=2,10,35,95&chxtc=1,5,15"
uri.gsub!('|', '%7C')
open uri
管道造成了你的问题。他们一定是 您可以通过以下方式解决此问题:
uri = "https://chart.googleapis.com/chart?cht=lc&chd=s:cEAELFJHHHKUju9uuXUc&chco=76A4FB&chls=2.0&chs=220x125&chxt=x,y&chxr=1,0,4&chxl=3:|Jan|Feb|Mar&chxs=2,0000dd,13,-1,t,FF0000&chxp=2,10,35,95&chxtc=1,5,15"
uri.gsub!('|', '%7C')
open uri
对如果我这样做,当我打开它时,它会认为是一个文件,而不是一个URL。是的。如果我这样做,当我打开它时,它会认为是一个文件,而不是一个URL。