DeserializeJSON does not properly handle uppercase letters in basic multilingual plane values

Description

DeserializeJSON() does not treat the values "\u000B" and "\u000b" the same. Case sensitivity should not matter according to https://www.ietf.org/rfc/rfc4627.txt:

Any character may be escaped. If the character is in the Basic Multilingual Plane (U+0000 through U+FFFF), then it may be represented as a six-character sequence: a reverse solidus, followed by the lowercase letter u, followed by four hexadecimal digits that encode the character's code point. The hexadecimal letters A though F can be upper or lowercase. So, for example, a string containing only a single reverse solidus character may be represented as "\u005C".

https://trycf.com/gist/18cd50e2ee20e9598d5a40ea08311369/lucee5?theme=monokai

Environment

None

Status

Assignee

Michael Offner

Reporter

Ryan Deba

Labels

Affects versions

5.3.3.63

Priority

Major
Configure