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 '\'':