summaryrefslogtreecommitdiff
path: root/simplejson/decoder.py
diff options
context:
space:
mode:
authorBob Ippolito <bob@redivi.com>2022-04-21 16:10:31 -0700
committerGitHub <noreply@github.com>2022-04-21 16:10:31 -0700
commitd8cee7b2c5696a76e2d0316188b100eea4264354 (patch)
treeda1c6e0f865f359739c471d31baf16feba6bec32 /simplejson/decoder.py
parent02221b19672b1b35188080435c7360cd2d6af6fb (diff)
parent4eee7207da04f974b3b79caf29cacb6f709ad464 (diff)
downloadsimplejson-d8cee7b2c5696a76e2d0316188b100eea4264354.tar.gz
Merge pull request #298 from ks888/fix-value-error
Check the unicode code point range before unichr() is called
Diffstat (limited to 'simplejson/decoder.py')
-rw-r--r--simplejson/decoder.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/simplejson/decoder.py b/simplejson/decoder.py
index 7f0b056..1a8f772 100644
--- a/simplejson/decoder.py
+++ b/simplejson/decoder.py
@@ -109,6 +109,8 @@ def py_scanstring(s, end, encoding=None, strict=True,
uni = int(esc, 16)
except ValueError:
raise JSONDecodeError(msg, s, end - 1)
+ if uni < 0 or uni > _maxunicode:
+ raise JSONDecodeError(msg, s, end - 1)
end += 5
# Check for surrogate pair on UCS-4 systems
# Note that this will join high/low surrogate pairs