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

前端 未结 4 2049
情歌与酒
情歌与酒 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: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/

提交回复
热议问题