Estoy tratando de implementar un proveedor de OAuth en Rails 3. Cuando intento autorizar una aplicación cliente obtengo este error. Estoy usando el plugin RESTful auth y pelles OAuth-plugin. Cuando estaba probando a través de la consola de Rails y obteniendo este error, pensé que simplemente necesitaba codificar las URL, pero recibí el mismo error al probar en el navegador, por lo que no estoy seguro de cuál es el problema.URI :: InvalidURIError (URI incorrecto (¿no es URI?):):
Respuesta
me metía en problemas con URI.split
(volviendo este error), no sé si esto le ayuda, pero voy a publicar aquí algunas advertencias para también otra persona que tenga este error:
- Compruebe su URL no es nada, y es válido.
- No
URI.encode(url)
antesURI.parse
(para evitar caracteres especiales) - Haz
strip
a la cadena que se pasa aURI.parse
(para evitar espacios en blanco iniciales y finales).
Todo en uno:
uri = URI.parse(URI.encode(url.strip))
recurso relacionado: http://www.practicalguile.com/2007/09/15/raising-uriinvalidurierror-from-a-perfectly-valid-uri/
probar esto:
safeurl = URI.encode(url.strip)
response = RestClient.get(safeurl)
¿Puede agregar detalles en su respuesta, por favor? – Zulu
También puede utilizar esta alternativa URI joya: https://github.com/sporkmonger/addressable
Hay yo s no hay problemas con eso.
Muy nativa, sólo tiene que añadir espacio de nombres en el código después de instalar la gema
Addressable::URI
- 1. URI no válido: cómo prevenir, URI :: InvalidURIError errors?
- 2. URI no válido: la cadena Uri es demasiado larga
- 3. Uri.EscapeDataString() - URI no válido: la cadena Uri es demasiado larga
- 4. esquema URI no es "archivo"
- 5. URI Mapeo de MusicBrainz en Spotify URI
- 6. ¿ImageView.setImageURI (Uri uri) funciona con archivos remotos?
- 7. Convertir archivo uri a contenido uri
- 8. Ruby: comprobar si URI es HTTPS?
- 9. URI no válido de RestSharp: el esquema de URI no es válido
- 10. javax.xml.bind.UnmarshalException: elemento inesperado (URI:
- 11. Cómo convertir un archivo: // uri en contenido: // uri?
- 12. Conseguir el URI relativo de la URI absoluta
- 13. .NET URI: ¿Cómo puedo cambiar UNA parte de un URI?
- 14. Regex para validar URI
- 15. ¿Cómo combinar los URI
- 16. Reemplazar host en Uri
- 17. Imagen Uri en bytesarray
- 18. Android Uri a FileSize
- 19. Design RESTful URI
- 20. URI Combinando y rutas
- 21. HttpWebRequest solución larga URI?
- 22. ¿Qué son uri, contentValues
- 23. Convertir cadena a Uri
- 24. URI para recursos locales
- 25. anclaje de URI
- 26. Request-URI Too Large
- 27. Ruta relativa utilizando Uri
- 28. HttpClient HttpResponseMessage Address/URI
- 29. Escape + (más) en URI
- 30. Abrir secuencia de uri
Hacer que todavía no me ayudan a dividir el URL arriba. Algún consejo sobre eso? Pude encontrar una pista sobre el uso de los mezcladores de partes de uri personalizadas aquí: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI.html#comment-726255789, pero yo ' No estoy seguro de qué anular para mi problema (los parámetros de consulta tienen caracteres no aceptados por 'URI.split'). – thekingoftruth
De hecho, creo que voy a usar simplemente 'regex original para lo que tengo que hacer. 'URI.split' parece ser un analizador incompleto de rfc3986, por lo que podría ser mejor evitarlo y ahorrar algunos dolores de cabeza. – thekingoftruth
¿dónde colocarías esto? en el controlador de búsqueda, por ejemplo, o en un archivo de configuración? ¡Gracias! –