Size: a a a

2020 July 11

В

Вафель in Rust Async
А как правильно огораживаться от sql injection с tokio_postgres?

client.execute("CALL proc($1, $2)", &[&a, &b])

Уже ок, или нужно что-то ещё?
источник

d

diabolo in Rust Async
call?
источник

d

diabolo in Rust Async
давно я в постгрес не заглядывал, с каких пор select заменили на call?
источник

В

Вафель in Rust Async
select вроде для функций 🤔
источник

d

diabolo in Rust Async
Вафель
select вроде для функций 🤔
тебе перекормили оралом иди mssql?
источник

В

Вафель in Rust Async
а это процедура
источник

В

Вафель in Rust Async
Не уверен конечно, но год назад вроде так было 😅
источник

KR

Kai Ren in Rust Async
Вафель
А как правильно огораживаться от sql injection с tokio_postgres?

client.execute("CALL proc($1, $2)", &[&a, &b])

Уже ок, или нужно что-то ещё?
Там prepare вроде должно быть перед execute
источник

В

Вафель in Rust Async
Kai Ren
Там prepare вроде должно быть перед execute
А есть смысл делать prepare для 1 запроса?
источник

d

diabolo in Rust Async
Вафель
А есть смысл делать prepare для 1 запроса?
если execute с параметрами, то должен быть prepare
источник

В

Вафель in Rust Async
diabolo
если execute с параметрами, то должен быть prepare
Почему?
источник

d

diabolo in Rust Async
ага, ясно — есть call, с 11-ого есть, но я по старому юзаю select.
источник

d

diabolo in Rust Async
Вафель
Почему?
я токио-постгрес не использую, но в сишном апи execute без prepare не припомню
источник

В

Вафель in Rust Async
Ну с токио-постгрес сработало
источник

d

diabolo in Rust Async
Вафель
Ну с токио-постгрес сработало
ну значит он сам prepare должен делать, а через prepare инжект не пройдёт
источник

KR

Kai Ren in Rust Async
diabolo
ну значит он сам prepare должен делать, а через prepare инжект не пройдёт
+
источник

В

Вафель in Rust Async
Хм, да нет, проходит
источник

В

Вафель in Rust Async
а, стоп
источник

В

Вафель in Rust Async
Не, всё ок
источник

KR

Kai Ren in Rust Async
Мы в коде везде явный prepare_typed делаем, чтобы типы однозначно задать
источник