ruby-on-rails – Ruby URI :: InvalidURIError:除了编码之外的坏URI(不是URI?)

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby URI :: InvalidURIError:除了编码之外的坏URI(不是URI?)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道这是一个常见的错误,我正在使用一个已知的解决方案,但它仍然给我同样的错误

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,"[]"))

猜你在找的Ruby相关文章