From 05d1d29d1f4a87620371463d8c7942e170be031f Mon Sep 17 00:00:00 2001 From: naruse Date: Thu, 21 Dec 2017 05:09:17 +0000 Subject: Don't allow mixed escape git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61381 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_string.rb | 2 ++ 1 file changed, 2 insertions(+) (limited to 'test') diff --git a/test/ruby/test_string.rb b/test/ruby/test_string.rb index 03ff62b19d..e88746dc55 100644 --- a/test/ruby/test_string.rb +++ b/test/ruby/test_string.rb @@ -784,6 +784,8 @@ CODE assert_equal('\#{', '"\\\\\#{"'.undump) assert_raise(RuntimeError) { S('\u3042').undump } + assert_raise(RuntimeError) { S('"\x82\xA0\u3042"'.force_encoding("SJIS")).undump } + assert_raise(RuntimeError) { S('"\u3042\x82\xA0"'.force_encoding("SJIS")).undump } assert_raise(RuntimeError) { S('"".force_encoding()').undump } assert_raise(RuntimeError) { S('"".force_encoding("').undump } assert_raise(RuntimeError) { S('"".force_encoding("UNKNOWN")').undump } -- cgit v1.2.3