URI :: InvalidURIError(错误的URI(不是URI?):):

p01*_*t3r 22 oauth ruby-on-rails-3

我正在尝试在Rails 3中实现OAuth提供程序.当我尝试授权客户端应用程序时,我收到此错误.我正在使用RESTful auth插件并制作OAuth-plugin.当我通过Rails控制台进行测试并得到此错误时,我认为我只需要对URL进行编码,但在浏览器中进行测试时会出现相同的错误,因此我不确定是什么问题.

jBi*_*lbo 80

我遇到了麻烦URI.split(返回此错误),我不知道这是否对您有所帮助,但我会在此处发布一些警告,以及其他有此错误的人:

  1. 检查你的网址是不是零,这是一个有效的网址.
  2. 难道URI.encode(url)之前URI.parse(以避免特殊字符)
  3. 难道strip你传递给字符串URI.parse(以避免前导和尾部空格).

一体:

uri = URI.parse(URI.encode(url.strip))
Run Code Online (Sandbox Code Playgroud)

相关资源:http://www.practicalguile.com/2007/09/15/raising-uriinvalidurierror-from-a-perfectly-valid-uri/