Incorrect matching of sql/json PASSING variable names

Поиск
Список
Период
Сортировка
От Amit Langote
Тема Incorrect matching of sql/json PASSING variable names
Дата
Msg-id CA+HiwqFGkLWMvELBH6E4SQ45qUHthgcRH6gCJL20OsYDRtFx_w@mail.gmail.com
обсуждение исходный текст
Ответы Re: Incorrect matching of sql/json PASSING variable names
Список pgsql-hackers
Hi,

Alvaro reported off-list that the following should really fail,
because the jsonpath expression refers to a PASSING variable that
doesn't exist:

select json_query('"1"', jsonpath '$xy' passing 2 AS xyz);
 json_query
------------
 2
(1 row)

This works because of a bug in GetJsonPathVar() whereby it allows a
jsonpath expression to reference any prefix of the PASSING variable
names.

Attached is a patch to fix that.

Thanks Alvaro for the report.

-- 
Thanks, Amit Langote

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Jelte Fennema-Nio
Дата:
Сообщение: Re: Add new protocol message to change GUCs for usage with future protocol-only GUCs
Следующее
От: Andrei Lepikhov
Дата:
Сообщение: Re: Proposal: Job Scheduler