URI::InvalidURIError (bad URI(is not URI?): ):

前端 未结 4 2035
情歌与酒
情歌与酒 2020-12-08 10:57

I am trying to implement an OAuth provider in Rails 3. When I try to authorize a client app I get this error. I am using the RESTful auth plugin and pelles OAuth-plugin. W

相关标签:
4条回答
  • 2020-12-08 11:13

    You can also use this alternative URI gem: https://github.com/sporkmonger/addressable

    There is no such problems with it.

    Very native, just add namespace in your code after installing the gem

    Addressable::URI
    
    0 讨论(0)
  • 2020-12-08 11:20

    I got into trouble with URI.split (returning this error), I don't know if this helps you, but I will post here some warnings for also someone else having this error:

    1. Check your url is not nil, and it's a valid one.
    2. Do URI.encode(url) before URI.parse (to avoid special characters)
    3. Do strip to the string you pass to URI.parse (to avoid leading and trailing whitespaces).

    All in one:

    uri = URI.parse(URI.encode(url.strip))
    

    Related resource: http://www.practicalguile.com/2007/09/15/raising-uriinvalidurierror-from-a-perfectly-valid-uri/

    0 讨论(0)
  • 2020-12-08 11:28

    I'm here because I faced an issue with the fastlane. It's been written with Ruby thus my answer can be helpful.

    In my case, I had the environment variables http_proxy = XX.XX.XX.XX:XXXX and https_proxy = ... When I changed them to http_proxy = http://XX.XX.XX.XX:XXXX and https_proxy = https://... respectivle the issue has gone.

    0 讨论(0)
  • 2020-12-08 11:32

    try this:

    safeurl = URI.encode(url.strip)
    response = RestClient.get(safeurl)
    
    0 讨论(0)
提交回复
热议问题