首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URI::InvalidURIError (错误的URI(不是URI?):):

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

Stack Overflow用户
提问于 2011-03-21 14:24:45
回答 4查看 45.8K关注 0票数 27

我正在尝试在Rails3中实现一个OAuth提供程序。当我尝试授权一个客户端应用程序时,我得到了这个错误。我使用的是RESTful身份验证插件和pelle OAuth-plugin。当我通过Rails控制台测试并得到这个错误时,我认为我只需要对URL进行编码,但在浏览器中测试时得到了同样的错误,所以我不确定哪里出了问题。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-03 19:21:36

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

  1. 检查您的url不是空的,并且它是有效的。
  2. URI.parse之前执行URI.encode(url) (以避免特殊字符)
  3. Do strip to您传递给<URI.parse>D10的字符串(以避免前导和尾随url

一应俱全:

代码语言:javascript
复制
uri = URI.parse(URI.encode(url.strip))

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

票数 82
EN

Stack Overflow用户

发布于 2014-11-21 22:39:31

您还可以使用以下替代URI gem:https://github.com/sporkmonger/addressable

它没有这样的问题。

非常本机,只需在安装gem后在代码中添加名称空间

代码语言:javascript
复制
Addressable::URI
票数 3
EN

Stack Overflow用户

发布于 2014-10-11 11:06:59

试试这个:

代码语言:javascript
复制
safeurl = URI.encode(url.strip)
response = RestClient.get(safeurl)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5374470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档