From 00cb1bce00254249d1e312da885b89cd8f2e0299 Mon Sep 17 00:00:00 2001 From: Florian Frank Date: Thu, 10 May 2012 02:13:05 +0200 Subject: enforce utf8 encoding in parsed strings --- java/src/json/ext/Parser.rl | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'java/src/json/ext/Parser.rl') diff --git a/java/src/json/ext/Parser.rl b/java/src/json/ext/Parser.rl index 6d9d4f9..73062cf 100644 --- a/java/src/json/ext/Parser.rl +++ b/java/src/json/ext/Parser.rl @@ -647,6 +647,10 @@ public class Parser extends RubyObject { } if (cs >= JSON_string_first_final && result != null) { + RuntimeInfo info = RuntimeInfo.forRuntime(context.getRuntime()); + if (info.encodingsSupported() && result instanceof RubyString) { + ((RubyString)result).force_encoding(context, info.utf8.get()); + } res.update(result, p + 1); } else { res.update(null, p + 1); -- cgit v1.2.1