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