From 686c08489736e2cebda86264a3294b356cd091a3 Mon Sep 17 00:00:00 2001 From: Michele Vivoda Date: Wed, 10 Sep 2025 02:30:19 +0200 Subject: [PATCH] Update JSONTokener.java for #1007 fixed parse of `0.` in strict mode --- src/main/java/org/json/JSONTokener.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/json/JSONTokener.java b/src/main/java/org/json/JSONTokener.java index 05a6e34..07ff18c 100644 --- a/src/main/java/org/json/JSONTokener.java +++ b/src/main/java/org/json/JSONTokener.java @@ -509,6 +509,9 @@ public class JSONTokener { string = sb.toString().trim(); if ("".equals(string)) { throw this.syntaxError("Missing value"); + } else if (jsonParserConfiguration != null && + jsonParserConfiguration.isStrictMode() && string.endsWith(".")) { + throw this.syntaxError(String.format("Strict mode error: Value '%s' ends with dot", string)); } Object obj = JSONObject.stringToValue(string); // if obj is a boolean, look at string