|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
Всем доброго дня, надо проверить и вернуть если надо исправленную строку наподобии как это делает ParamByName при вставке значения в запрос. Есть что то в дельфях готовое для этого? п.с. обнаружил в чужом коде что строку для запроса формируют через простое сложение строк и параметров. Поскольку там используют свой велосипед штатными средствами не поправить, надо хотябы экранировать параметры. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 15:33 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
hlopotun, Параметры экранировать никогда не требовалось. Непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 15:38 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
WildSery hlopotun, Параметры экранировать никогда не требовалось. Непонятно. потому что это делает фреймворк при вставке значения через ParamByName, а в данном случае просто складывают строки ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 15:46 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
hlopotunЕсть что то в дельфях готовое для этого? RTFM AnsiQuoteString. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 15:46 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
hlopotun потому что это делает фреймворк при вставке значения через ParamByName, а в данном случае просто складывают строки В параметр я любую фигню, хоть бинарные данные, могу спокойно заливать, к самому запросу эти данные вообще никакого отношения не имеют. ЗЫ. А об экранировании уже ответил Дмитрий. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 15:49 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov hlopotunЕсть что то в дельфях готовое для этого? RTFM AnsiQuoteString. QuotedStr я уже там воткнул ранее, но всегда считал что это только защита от управляющих символов а не от самой инъекции (т.к. они бывают разные) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 16:16 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
hlopotun, только сейчас заметил что не в тото форум запостил. Можно попросить админа перенести в Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 18:07 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
hlopotun обнаружил в чужом коде что строку для запроса формируют через простое сложение строк и параметров ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 18:10 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
hlopotun, вот так резали, если не получалось передавать в параметрах Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Модератор: Тема перенесена из форума "Firebird, InterBase". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 18:13 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
Модератор, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:15 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
hlopotun наподобии как это делает ParamByName при вставке значения в запрос. hlopotun обнаружил в чужом коде что строку для запроса формируют через простое сложение строк и параметров. Поскольку там используют свой велосипед штатными средствами не поправить, надо хотябы экранировать параметры. Т.е. вместо Код: pascal 1. 2.
нужно писать так Код: pascal 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:58 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
_Vasilisk_ParamByName ничего не экранирует Это у вменяемых компонент он ничего не экранирует, а в данном случае явно назван древний фреймворк, сделанный рукожопом, где функция с названием ParamByName может творить любую дичь. _Vasilisk_Правильное - нужно формировать параметризированный запрос Но это же пришлось бы исправлять чужой код. Топикстартер так не может, его предел - заборчик из костылей вокруг чужих багов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 16:10 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
_Vasilisk_ Т.е. вместо Код: pascal 1. 2.
нужно писать так Код: pascal 1. 2. 3.
Всегда было интересно, как люди выкручиваются с параметрами, если запрос приходится собирать динамически. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 16:23 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov где функция с названием ParamByName может творить любую дичь. didgik Всегда было интересно, как люди выкручиваются с параметрами, если запрос приходится собирать динамически. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 16:50 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
didgik Всегда было интересно, как люди выкручиваются с параметрами, если запрос приходится собирать динамически. А в чем проблема? После сборки текста набор из If FindParam('bla') then Param['bla'].Value := ... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 17:06 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
didgik Всегда было интересно, как люди выкручиваются с параметрами, если запрос приходится собирать динамически. Сервер вообще не знает, динамический он или нет, для него все - динамические, потому и существует Prepare. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 17:21 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal didgik Всегда было интересно, как люди выкручиваются с параметрами, если запрос приходится собирать динамически. А в чем проблема? После сборки текста набор из If FindParam('bla') then Param['bla'].Value := ... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 17:22 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
hlopotun Всем доброго дня, надо проверить и вернуть если надо исправленную строку наподобии как это делает ParamByName при вставке значения в запрос. Есть что то в дельфях готовое для этого? п.с. обнаружил в чужом коде что строку для запроса формируют через простое сложение строк и параметров. Поскольку там используют свой велосипед штатными средствами не поправить, надо хотябы экранировать параметры. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 17:59 |
|
Экранирование SQL инъекций
|
|||
---|---|---|---|
#18+
didgik Всегда было интересно, как люди выкручиваются с параметрами, если запрос приходится собирать динамически. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 01:44 |
|
|
start [/forum/topic.php?fid=58&fpage=8&tid=2036883]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 320ms |
total: | 454ms |
0 / 0 |