Sha256: 238530a29680b610bc73e190edd612d9ed597d85cf3f3466ffbbf7ee9eaae0dc

Contents?: true

Size: 966 Bytes

Versions: 59

Compression:

Stored size: 966 Bytes

Contents

require File.expand_path('../spec_helper.rb', __FILE__)

describe Rack::Protection::EscapedParams do
  it_behaves_like "any rack application"

  context 'escaping' do
    it 'escapes html entities' do
      mock_app do |env|
        request = Rack::Request.new(env)
        [200, {'Content-Type' => 'text/plain'}, [request.params['foo']]]
      end
      get '/', :foo => "<bar>"
      body.should == '&lt;bar&gt;'
    end

    it 'leaves normal params untouched' do
      mock_app do |env|
        request = Rack::Request.new(env)
        [200, {'Content-Type' => 'text/plain'}, [request.params['foo']]]
      end
      get '/', :foo => "bar"
      body.should == 'bar'
    end

    it 'copes with nested arrays' do
      mock_app do |env|
        request = Rack::Request.new(env)
        [200, {'Content-Type' => 'text/plain'}, [request.params['foo']['bar']]]
      end
      get '/', :foo => {:bar => "<bar>"}
      body.should == '&lt;bar&gt;'
    end
  end
end

Version data entries

59 entries across 59 versions & 4 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.7.4 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.7.3 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.7.2 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.7.1 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.7.0 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.9 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.8 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.7 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.6 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.5 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.4 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.3 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.2 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.1 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.6.0 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.5.17 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.5.16 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.5.15 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb
classiccms-0.5.14 vendor/bundle/gems/rack-protection-1.2.0/spec/escaped_params_spec.rb