Sha256: 626cb6b02c2dfa7c99a45bb06575cddc198856a0a3a06b7dd828a49b4f1b20aa

Contents?: true

Size: 779 Bytes

Versions: 1

Compression:

Stored size: 779 Bytes

Contents

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

class RackTaintTest < MiniTest::Unit::TestCase

  def test_skip_dotted
    env = app.call(
      'QUERY_STRING' => 'a=1&b=2',
      'rack.url_scheme' => 'http'
    )
    assert_tainted env['QUERY_STRING']
    refute_tainted env['rack.url_scheme']
  end

  def test_input
    env = app.call('rack.input' => StringIO.new)
    assert_tainted env['rack.input'].read
  end

  def test_integration
    require 'rack/request'
    request = Rack::Request.new(app.call(
      'QUERY_STRING' => 'get=1',
      'CONTENT_TYPE' => 'application/x-www-form-urlencoded',
      'rack.input' => StringIO.new('post[nested][]=2')
    ))
    assert_tainted request.GET['get']
    assert_tainted request.POST['post']['nested'].first
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack-taint-1.0.0 test/rack_taint_test.rb