From 718c4f7e1e449f43b0c82bfd2826b3a14ac329df Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Mon, 7 Oct 2024 21:43:36 -0400 Subject: [PATCH] JSONPure: String#to_json should raise on invalid encoding Fix: #344 This matches the ext behavior. --- test/json/json_generator_test.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/json/json_generator_test.rb b/test/json/json_generator_test.rb index afe436b20d..d09c6479fa 100755 --- a/test/json/json_generator_test.rb +++ b/test/json/json_generator_test.rb @@ -438,6 +438,13 @@ EOT end end + def test_invalid_encoding_string + error = assert_raise(JSON::GeneratorError) do + "\x82\xAC\xEF".to_json + end + assert_includes error.message, "source sequence is illegal/malformed utf-8" + end + if defined?(JSON::Ext::Generator) and RUBY_PLATFORM != "java" def test_string_ext_included_calls_super included = false