我试图从URL下载HTML内容而没有成功。使用Ruby转义和下载URL
这里是网址:
http://example.com/some_string[value]
当使用RESTClient实现我得到这个错误:
URI::InvalidURIError: bad URI(is not URI?)
我从Ruby on Rails的IRC一些帮助。这个想法是为了逃避URL的结束。
$ "http://example.com/" + CGI::escape("some_string[value]")
=> "http://example.com/some_string%5Bvalue%5D"
生成的URL不工作,我得到一个404 它可以在浏览器虽然。
任何人都知道如何让它工作?
谢谢,工作完美。我用这个来逃避网址。 `url.gsub(/ \ {| \} | \ || \\ | \^| \ [| \] | \`| \ s + /){| m | CGI :: escape(m)}`我躲过了正则表达式中的每个字符,以防万一:) – Oleander 2011-02-17 23:27:00