如何在 to_tsquery 中进行 Postgresql 注入?
How to do Postgresql injection in to_tsquery?
所以需求很简单,我的查询是:
select to_tsquery('XXX');
我的字符串 'XXX'
应该是什么,以便:
to_tsquery('XXX')
returns pg_sleep(2)
有什么办法吗?
PS:我是出于好意才尝试的。
我不认为有 to_tsquery('XXX') 到 return pg_sleep(2)
的方法。但是如果你只想做类似于 select pg_sleep(2);
的事情,你可以这样做:
select to_tsquery('XXX'||pg_sleep(2)); -- Simple sleep
select to_tsquery('XXX'||(select case when (<your_condition_here>) then pg_sleep(10) else pg_sleep(0) end)); -- Conditional sleep
所以需求很简单,我的查询是:
select to_tsquery('XXX');
我的字符串 'XXX'
应该是什么,以便:
to_tsquery('XXX')
returns pg_sleep(2)
有什么办法吗?
PS:我是出于好意才尝试的。
我不认为有 to_tsquery('XXX') 到 return pg_sleep(2)
的方法。但是如果你只想做类似于 select pg_sleep(2);
的事情,你可以这样做:
select to_tsquery('XXX'||pg_sleep(2)); -- Simple sleep
select to_tsquery('XXX'||(select case when (<your_condition_here>) then pg_sleep(10) else pg_sleep(0) end)); -- Conditional sleep