From d0d2222a56b6ddbef80c7ff76a6f2e032f079387 Mon Sep 17 00:00:00 2001 From: shidong Date: Fri, 30 Sep 2022 16:40:24 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E9=95=BF=E5=BA=A6=E4=B8=BA9=E6=97=B6=E5=8F=8D=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E6=97=B6BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/alibaba/fastjson/parser/JSONScanner.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java b/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java index c6b26e6be8..7289f5ccda 100644 --- a/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java +++ b/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java @@ -388,6 +388,10 @@ private boolean scanISO8601DateIfMatch(boolean strict, int rest) { char c8 = charAt(bp + 8); char c9 = charAt(bp + 9); + + if (rest == 9) { + c9 = ' '; + } int date_len = 10; char y0, y1, y2, y3, M0, M1, d0, d1; From 5417209616413d013e67c5ec3a1a374ff9cab7b5 Mon Sep 17 00:00:00 2001 From: shidong Date: Fri, 30 Sep 2022 16:40:24 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E9=95=BF=E5=BA=A6=E4=B8=BA9=E6=97=B6=E5=8F=8D=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E6=97=B6BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/alibaba/fastjson/parser/JSONScanner.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java b/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java index c6b26e6be8..7289f5ccda 100644 --- a/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java +++ b/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java @@ -388,6 +388,10 @@ private boolean scanISO8601DateIfMatch(boolean strict, int rest) { char c8 = charAt(bp + 8); char c9 = charAt(bp + 9); + + if (rest == 9) { + c9 = ' '; + } int date_len = 10; char y0, y1, y2, y3, M0, M1, d0, d1; From eb31dbef47132edbb5dfeda40a50547e53d7144b Mon Sep 17 00:00:00 2001 From: shidong Date: Fri, 30 Sep 2022 16:40:24 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E9=95=BF=E5=BA=A6=E4=B8=BA9=E6=97=B6=E5=8F=8D=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E6=97=B6BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/alibaba/fastjson/parser/JSONScanner.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java b/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java index c6b26e6be8..7289f5ccda 100644 --- a/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java +++ b/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java @@ -388,6 +388,10 @@ private boolean scanISO8601DateIfMatch(boolean strict, int rest) { char c8 = charAt(bp + 8); char c9 = charAt(bp + 9); + + if (rest == 9) { + c9 = ' '; + } int date_len = 10; char y0, y1, y2, y3, M0, M1, d0, d1; From e4ba25a816865c028065b42ce875466f6c67b7a5 Mon Sep 17 00:00:00 2001 From: shidong Date: Fri, 30 Sep 2022 16:40:24 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E9=95=BF=E5=BA=A6=E4=B8=BA9=E6=97=B6=E5=8F=8D=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E6=97=B6BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/alibaba/fastjson/parser/JSONScanner.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java b/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java index c6b26e6be8..7289f5ccda 100644 --- a/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java +++ b/src/main/java/com/alibaba/fastjson/parser/JSONScanner.java @@ -388,6 +388,10 @@ private boolean scanISO8601DateIfMatch(boolean strict, int rest) { char c8 = charAt(bp + 8); char c9 = charAt(bp + 9); + + if (rest == 9) { + c9 = ' '; + } int date_len = 10; char y0, y1, y2, y3, M0, M1, d0, d1;