From dfa651e7777f9bd3bb7b8b8f80cac6af90b2ac45 Mon Sep 17 00:00:00 2001 From: Mads Ager Date: Thu, 2 Jun 2016 15:56:48 +0200 Subject: [PATCH] Make nextString throw a JSONException instead of a NumberFormatException for malformed input. --- JSONTokener.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/JSONTokener.java b/JSONTokener.java index 32548ed..92fe5c1 100644 --- a/JSONTokener.java +++ b/JSONTokener.java @@ -278,7 +278,11 @@ public class JSONTokener { sb.append('\r'); break; case 'u': - sb.append((char)Integer.parseInt(this.next(4), 16)); + try { + sb.append((char)Integer.parseInt(this.next(4), 16)); + } catch (NumberFormatException e) { + throw this.syntaxError("Illegal escape."); + } break; case '"': case '\'':