diff --git a/lib/better_errors/middleware.rb b/lib/better_errors/middleware.rb index 34b5efa7..4b794da1 100644 --- a/lib/better_errors/middleware.rb +++ b/lib/better_errors/middleware.rb @@ -169,7 +169,7 @@ def internal_call(env, id, method) request = Rack::Request.new(env) return invalid_csrf_token_json_response unless request.cookies[CSRF_TOKEN_COOKIE_NAME] - request.body.rewind + request.body.rewind if defined?(request.body.rewind) body = JSON.parse(request.body.read) return invalid_csrf_token_json_response unless request.cookies[CSRF_TOKEN_COOKIE_NAME] == body['csrfToken']