Sha256: dbd9bc60489214565b4c9ee3ff69c25f52c9126491c93163f13e848a30b64cec

Contents?: true

Size: 529 Bytes

Versions: 109

Compression:

Stored size: 529 Bytes

Contents

module ZuoraConnect
  class BadMultipartFormDataSanitizer
    def initialize(app)
      @app = app
    end

    def call(env)
      if env['CONTENT_TYPE'] =~ /multipart\/form-data/
        begin
          Rack::Multipart.parse_multipart(env)
        rescue EOFError => ex
          # set content-type to multipart/form-data without the boundary part
          # to handle the case where empty content is submitted
          env['CONTENT_TYPE'] = 'multipart/form-data'
        end
      end

      @app.call(env)
    end
  end
end

Version data entries

109 entries across 109 versions & 1 rubygems

Version Path
zuora_connect-3.0.1.pre.d lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.1.pre.c lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.1.pre.b lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.1.pre.a lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0 lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.y lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.x lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.w lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.v lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.u lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.t lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.s lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.r lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.q lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.p lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.o lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.n lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0.pre.m lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0l lib/middleware/bad_multipart_form_data_sanitizer.rb
zuora_connect-3.0.0k lib/middleware/bad_multipart_form_data_sanitizer.rb