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 --- lib/webrick/httprequest.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/webrick/httprequest.rb b/lib/webrick/httprequest.rb index d1f0889673..d34eac7ecf 100644 --- a/lib/webrick/httprequest.rb +++ b/lib/webrick/httprequest.rb @@ -522,7 +522,7 @@ module WEBrick if @remaining_size > 0 && @socket.eof? raise HTTPStatus::BadRequest, "invalid body size." end - elsif BODY_CONTAINABLE_METHODS.member?(@request_method) + elsif BODY_CONTAINABLE_METHODS.member?(@request_method) && !@socket.eof raise HTTPStatus::LengthRequired end return @body -- cgit v1.2.3