Re: Secure "where in(a,b,c)" clause.

Поиск
Список
Период
Сортировка
От Rodrigo E. De León Plicet
Тема Re: Secure "where in(a,b,c)" clause.
Дата
Msg-id a55915760804031020n6ebc0e67had8acb70f36b93f2@mail.gmail.com
обсуждение исходный текст
Ответ на Secure "where in(a,b,c)" clause.  ("William Temperley" <willtemperley@gmail.com>)
Список pgsql-general
On Thu, Apr 3, 2008 at 11:50 AM, William Temperley
<willtemperley@gmail.com> wrote:
>  This works very well, however I'm currently directly concatenating a sql query:
>
>  select st_collect(the_geom) from tiles where tilename in
>     (<comma delimited list>))
>
>  Which leaves my application vulnerable to sql injection.
>
>  As the length of the comma delimited list is highly variable I don't
>  think I can use a prepared query to increase security.

Use a prepared query and ANY, e.g.:

select st_collect(the_geom) from tiles
where tilename = any('{foo,bar,baz}');

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

Предыдущее
От: Steve Atkins
Дата:
Сообщение: Re: Secure "where in(a,b,c)" clause.
Следующее
От: "Richard Broersma"
Дата:
Сообщение: Re: Secure "where in(a,b,c)" clause.