Re: inconsistent behaviour of json_to_record and friends with embedded json - Mailing list pgsql-bugs

From Tom Lane
Subject Re: inconsistent behaviour of json_to_record and friends with embedded json
Date
Msg-id 17308.1560274534@sss.pgh.pa.us
Whole thread Raw
In response to Re: inconsistent behaviour of json_to_record and friends with embedded json  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: inconsistent behaviour of json_to_record and friends withembedded json
List pgsql-bugs
I wrote:
> I agree.  It looks to me like the problem is this over-optimistic
> assumption:
>             /*
>              * Add quotes around string value (should be already escaped) if
>              * converting to json/jsonb.
>              */
> No, it's *not* already escaped.  Fixing the code to use escape_json()
> is a bit tedious, because for some reason that function wasn't designed
> to support non-null-terminated input, but with the attached patch we get
> what seems to me like sane behavior:

Hearing no comments, I've pushed this patch.  I also rewrote the
documentation to provide something approaching a specification for
what json_to_record() and friends do.

            regards, tom lane



pgsql-bugs by date:

Previous
From: Tobias Gierke
Date:
Subject: (not a PG bug, please ignore) Re: PostgreSQL 11.3 hangs foreverduring DEALLOCATE statement
Next
From: Andrew Dunstan
Date:
Subject: Re: inconsistent behaviour of json_to_record and friends withembedded json