Bug report
Bug description:
While reviewing #125652 and reading the documentation of int(), I realised this condition in json.decoder is insufficient:
|
if len(esc) == 4 and esc[1] not in 'xX': |
>>> import sys
>>> sys.modules["_json"] = None
>>> import json
>>> json.loads(r'["\u 000", "\u-000", "\u+000", "\u0_00"]')
['\x00', '\x00', '\x00', '\x00']
CPython versions tested on:
3.13
Operating systems tested on:
macOS
Linked PRs
Bug report
Bug description:
While reviewing #125652 and reading the documentation of
int(), I realised this condition injson.decoderis insufficient:cpython/Lib/json/decoder.py
Line 61 in f203d1c
CPython versions tested on:
3.13
Operating systems tested on:
macOS
Linked PRs
json.loads()accepts invalid unicode escapes #125683