我知道这是一个常见的错误,我正在使用一个已知的解决方案,但它仍然给我同样的错误:
require 'open-uri' url = "http://website.com/dirs/filex[a]" safeurl = URI.parse(URI.encode(url)) ...
提供URI :: InvalidURIError:错误的URI(不是URI?):
我知道它的[和]字符引起了这个.但URI.encode没有做任何事情
我究竟做错了什么?
解决方法
我认为你的意思是要求uri,而不是开放式的uri.此外,according to the documentation您可以指定第二个参数,其中包含要编码的额外字符.尝试在那里传递[].
safeurl = URI.parse(URI.encode(url,"[]"))