From 1c4fe7335f09c1a94f60944cae1a35e57218a0dc Mon Sep 17 00:00:00 2001 From: Adam Migodzinski Date: Mon, 28 Oct 2024 12:24:39 +0100 Subject: [PATCH 1/2] fix sequence is illegal/malformed utf-8 --- lib/rspec_api_documentation/client_base.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rspec_api_documentation/client_base.rb b/lib/rspec_api_documentation/client_base.rb index 1ec3e39..7b51132 100644 --- a/lib/rspec_api_documentation/client_base.rb +++ b/lib/rspec_api_documentation/client_base.rb @@ -62,7 +62,7 @@ def document_example(method, path) request_metadata[:request_method] = method request_metadata[:request_path] = path - request_metadata[:request_body] = request_body.empty? ? nil : request_body.force_encoding("UTF-8") + request_metadata[:request_body] = request_body.empty? ? nil : request_body.encode('UTF-8', invalid: :replace, undef: :replace, replace: '') request_metadata[:request_headers] = request_headers request_metadata[:request_query_parameters] = query_hash request_metadata[:request_content_type] = request_content_type From 0498f2c5fda348a612c3a5f82d3d262102d81422 Mon Sep 17 00:00:00 2001 From: Adam Migodzinski Date: Mon, 28 Oct 2024 12:27:50 +0100 Subject: [PATCH 2/2] fix sequence is illegal/malformed utf-8 --- lib/rspec_api_documentation/client_base.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rspec_api_documentation/client_base.rb b/lib/rspec_api_documentation/client_base.rb index 7b51132..a7b6dc4 100644 --- a/lib/rspec_api_documentation/client_base.rb +++ b/lib/rspec_api_documentation/client_base.rb @@ -62,7 +62,7 @@ def document_example(method, path) request_metadata[:request_method] = method request_metadata[:request_path] = path - request_metadata[:request_body] = request_body.empty? ? nil : request_body.encode('UTF-8', invalid: :replace, undef: :replace, replace: '') + request_metadata[:request_body] = request_body.empty? ? nil : request_body.force_encoding('UTF-8').encode('UTF-8', invalid: :replace, undef: :replace, replace: '') request_metadata[:request_headers] = request_headers request_metadata[:request_query_parameters] = query_hash request_metadata[:request_content_type] = request_content_type