From 2d885c7617e44f9f4e221633f49b5324089886c2 Mon Sep 17 00:00:00 2001 From: Ryan Castillo Date: Wed, 13 Nov 2024 08:10:10 -0500 Subject: [PATCH] fix: Do not rewind if the request body position did not change --- lib/wafris/wafris_request.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/wafris/wafris_request.rb b/lib/wafris/wafris_request.rb index ecd9030..097ab2c 100644 --- a/lib/wafris/wafris_request.rb +++ b/lib/wafris/wafris_request.rb @@ -16,8 +16,9 @@ def initialize(request, env) @request_id = env.fetch("action_dispatch.request_id", SecureRandom.uuid.to_s) @request_timestamp = Time.now.utc.to_i + pos = request.body.pos @body = encode_to_utf8(request.body&.read) - request.body&.rewind + request.body&.rewind if request.body.pos != pos end def data(treatment:, category:, rule:)