我試圖從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