From 957efa95cc12c608705a5663256226f022ea6c7f Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Wed, 15 Jul 2020 08:38:44 -0700 Subject: [ruby/webrick] Allow empty POST and PUT requests without content length RFC 7230 section 3.3.3 allows for this. Fixes #30 https://github.com/ruby/webrick/commit/069e9b1908 --- test/webrick/test_httprequest.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/webrick/test_httprequest.rb') diff --git a/test/webrick/test_httprequest.rb b/test/webrick/test_httprequest.rb index a594f14f72..759ccbdada 100644 --- a/test/webrick/test_httprequest.rb +++ b/test/webrick/test_httprequest.rb @@ -425,6 +425,18 @@ GET / assert_equal l, msg.size end + def test_empty_post + msg = <<-_end_of_message_ + POST /path?foo=x;foo=y;foo=z;bar=1 HTTP/1.1 + Host: test.ruby-lang.org:8080 + Content-Type: application/x-www-form-urlencoded + + _end_of_message_ + req = WEBrick::HTTPRequest.new(WEBrick::Config::HTTP) + req.parse(StringIO.new(msg.gsub(/^ {6}/, ""))) + req.body + end + def test_bad_messages param = "foo=1;foo=2;foo=3;bar=x" msg = <<-_end_of_message_ -- cgit v1.2.3