我正在尝试在Rails3中实现一个OAuth提供程序。当我尝试授权一个客户端应用程序时,我得到了这个错误。我使用的是RESTful身份验证插件和pelle OAuth-plugin。当我通过Rails控制台测试并得到这个错误时,我认为我只需要对URL进行编码,但在浏览器中测试时得到了同样的错误,所以我不确定哪里出了问题。
发布于 2011-05-03 19:21:36
我遇到了URI.split的麻烦(返回这个错误),我不知道这是否对你有帮助,但我会在这里发布一些警告给其他有这个错误的人:
URI.parse之前执行URI.encode(url) (以避免特殊字符)strip to您传递给<URI.parse>D10的字符串(以避免前导和尾随url一应俱全:
uri = URI.parse(URI.encode(url.strip))相关资源:http://www.practicalguile.com/2007/09/15/raising-uriinvalidurierror-from-a-perfectly-valid-uri/
发布于 2014-11-21 22:39:31
您还可以使用以下替代URI gem:https://github.com/sporkmonger/addressable
它没有这样的问题。
非常本机,只需在安装gem后在代码中添加名称空间
Addressable::URI发布于 2014-10-11 11:06:59
试试这个:
safeurl = URI.encode(url.strip)
response = RestClient.get(safeurl)https://stackoverflow.com/questions/5374470
复制相似问题