diff options
author | lookatmike <cisephys@gmail.com> | 2016-07-31 22:36:11 +0300 |
---|---|---|
committer | lookatmike <cisephys@gmail.com> | 2016-07-31 22:36:11 +0300 |
commit | ae108ff703a8b9e73f2a260806c89eccac5a6cf6 (patch) | |
tree | c955b4dbdee3537495e9a80caaaddbad667aeaec /spec/initializers/trusted_proxies_spec.rb | |
parent | e299504b798c053817f1c866649542ac0c779924 (diff) |
Ignore invalid IPs in X-Forwarded-For when trusted proxies are configured.
Diffstat (limited to 'spec/initializers/trusted_proxies_spec.rb')
-rw-r--r-- | spec/initializers/trusted_proxies_spec.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/initializers/trusted_proxies_spec.rb b/spec/initializers/trusted_proxies_spec.rb index 52d5a7dffc9..290e47763eb 100644 --- a/spec/initializers/trusted_proxies_spec.rb +++ b/spec/initializers/trusted_proxies_spec.rb @@ -47,6 +47,12 @@ describe 'trusted_proxies', lib: true do expect(request.remote_ip).to eq('1.1.1.1') expect(request.ip).to eq('1.1.1.1') end + + it 'handles invalid ip addresses' do + request = stub_request('HTTP_X_FORWARDED_FOR' => '(null), 1.1.1.1:12345, 1.1.1.1') + expect(request.remote_ip).to eq('1.1.1.1') + expect(request.ip).to eq('1.1.1.1') + end end def stub_request(headers = {}) |