• Andrew Dunstan's avatar
    Fix unescaping of JSON Unicode escapes, especially for non-UTF8. · 78ed8e03
    Andrew Dunstan authored
    Per discussion  on -hackers. We treat Unicode escapes when unescaping
    them similarly to the way we treat them in PostgreSQL string literals.
    Escapes in the ASCII range are always accepted, no matter what the
    database encoding. Escapes for higher code points are only processed in
    UTF8 databases, and attempts to process them in other databases will
    result in an error. \u0000 is never unescaped, since it would result in
    an impermissible null byte.
    78ed8e03
json.c 45.7 KB