DangerousOpenUri
Force open dangerous uri.
Detail
Conclusion, Be using this gem is STRONGLY deprecated. Because RFC3986 says userinfo in URI is dangerous.
So that open-uri will not support it.
But if you want to open-uri such dangerous uri absolutely, it is preferable to use this gem.
SEE: https://www.ruby-forum.com/topic/95983
Installation
Add this line to your application's Gemfile:
gem 'dangerous_open_uri'
And then execute:
$ bundle
Or install it yourself as:
$ gem install dangerous_open_uri
Usage
require 'dangerous_open_uri'
open('http://user:pass@example.co.jp/secret/page').read
#=> Enable to read `http://user:pass@example.co.jp/secret/page` sources
open('http://example.co.jp/index.html', proxy: 'http://user:pass@proxy.example.com')
#=> Proxy basic authentication uses `user` and `pass`
Contributing
- Fork it ( https://github.com/[my-github-username]/dangerous_open_uri/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request