Насколько я понимаю regex вначале это всё что в апострофах?
В конце — это константы чисел с не-обязательной дробной частью и опционально с плюсом или минусом, типа суммы денег?
VC>Что именно он прячет? VC>Насколько я понимаю regex вначале это всё что в апострофах? VC>В конце — это константы чисел с не-обязательной дробной частью и опционально с плюсом или минусом, типа суммы денег?
У какого-нибудь DeepSeek'а или YandexGPT попробуйте спросить. Народ пишет, что в регулярки они умеют неплохо.
VC>>Что именно он прячет? VC>>Насколько я понимаю regex вначале это всё что в апострофах? VC>>В конце — это константы чисел с не-обязательной дробной частью и опционально с плюсом или минусом, типа суммы денег?
S>У какого-нибудь DeepSeek'а или YandexGPT попробуйте спросить. Народ пишет, что в регулярки они умеют неплохо.
Кстати, GeneratedRegex также человекочитаемую документацию генерит:
○ Match with 2 alternative expressions, atomically.
○ Match a sequence of expressions.
○ Match '\''.
○ Loop greedily any number of times.
○ 1st capture group.
○ Match with 2 alternative expressions.
○ Match any character other than '\''.
○ Match the string "''".
○ Match '\''.
○ Match a sequence of expressions.
○ Optional (greedy).
○ 2nd capture group.
○ Match a character in the set [+-].
○ Match '$' atomically, optionally.
○ Match a Unicode digit greedily at least once.
○ Optional (greedy).
○ 3rd capture group.
○ Match '.'.
○ Match a Unicode digit atomically at least once.
Здравствуйте, Enomay, Вы писали:
VC>>Что именно он прячет? E>Для избежания SQL-Injection.
Как такое позволяет избегать SQL injection? Что помешает Salary сделать -123.45 OR 1=1?
А вот зато вполне годный запрос вида "update counter = counter + 1" будет превращаться в хлам.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, ·, Вы писали:
·>Здравствуйте, Enomay, Вы писали:
VC>>>Что именно он прячет? E>>Для избежания SQL-Injection. ·>Как такое позволяет избегать SQL injection? Что помешает Salary сделать -123.45 OR 1=1? ·>А вот зато вполне годный запрос вида "update counter = counter + 1" будет превращаться в хлам.
Прежде чем нести околесицу, разберись для начала, как это работает.
Здравствуйте, Enomay, Вы писали:
E>>>Для избежания SQL-Injection. E>·>Как такое позволяет избегать SQL injection? Что помешает Salary сделать -123.45 OR 1=1? E>·>А вот зато вполне годный запрос вида "update counter = counter + 1" будет превращаться в хлам. E>Прежде чем нести околесицу, разберись для начала, как это работает.
Поясни, если, конечно, есть что пояснять. Сомневаюсь что это хоть как-то работает.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, ·, Вы писали:
·>Здравствуйте, Enomay, Вы писали:
E>>>>Для избежания SQL-Injection. E>>·>Как такое позволяет избегать SQL injection? Что помешает Salary сделать -123.45 OR 1=1? E>>·>А вот зато вполне годный запрос вида "update counter = counter + 1" будет превращаться в хлам. E>>Прежде чем нести околесицу, разберись для начала, как это работает. ·>Поясни, если, конечно, есть что пояснять. Сомневаюсь что это хоть как-то работает.
Ибо регексп там, конечно, околесица. Выражение вида ([^']|'') эквивалентно (.). Сразу видно синьор 23 летний писал с помощью чатагпт.
После этого, хоть ты и удалил, совершенно не вижу никакого смысла объяснять базовые вещи.
Здравствуйте, Enomay, Вы писали:
E>После этого, хоть ты и удалил,
Я не заметил сразу вторую квоту.
E> совершенно не вижу никакого смысла объяснять базовые вещи.
Просвети. Для чего такой регекс может понадобится? И как он в принципе может избежать SQLi?
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
E>> совершенно не вижу никакого смысла объяснять базовые вещи. ·>Просвети. Для чего такой регекс может понадобится? И как он в принципе может избежать SQLi?
Может быть цель этой замены, не защита от инъекции, а скрытие параметров запроса (строки и числа, например чтобы не писать приватные данные в логи).
Мы же не знаем какого рода этот santize.
Здравствуйте, m2user, Вы писали:
E>>> совершенно не вижу никакого смысла объяснять базовые вещи. M>·>Просвети. Для чего такой регекс может понадобится? И как он в принципе может избежать SQLi? M>Может быть цель этой замены, не защита от инъекции,
Именно, в лучшем случае может быть такое, и то сомнительно. Но а я сагрился на заявление (уже с двумя плюсами!), что это "Для избежания SQL-Injection". Не может быть такого.
M> а скрытие параметров запроса (строки и числа, например чтобы не писать приватные данные в логи).
А откуда в коде без sqli в тексте запроса появятся параметры запроса в виде чисел или строк? Изначально там должны стоять ?.
M>Мы же не знаем какого рода этот santize.
А мне очень интересно узнать.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, ·, Вы писали:
·>А откуда в коде без sqli в тексте запроса появятся параметры запроса в виде чисел или строк? Изначально там должны стоять ?.
Наверно у этого кода есть продолжение, где этим же регекспом выбираются значения и подставляются в качестве параметров. Не даром они все в группы (скобки) взяты.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.