Meys313
@Meys313

Так ли плохо решение проблемы «сделать калькулятор» через eval?

Пишу простенького телеграмм бота ( конвертер / калькулятор), как новичок нашел для себя очевидный подход в решении проблемы "сделать калькулятор" через eval. Ознакомился с тем, почему это плохой подход и почему его использовать не желательно, но вопрос: Если в eval попадают данные только через фильтры, затем собираются через f""строку и только после соответствия всем условиям попадают в eval, разве это плохой подход и существуют ли в данном случае какие-либо уязвимости ? 62800acfedd17922110215.jpeg
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
Если в eval попадают данные только через фильтры, затем собираются через f""строку и только после соответствия всем условиям попадают в eval, разве это плохой подход и существуют ли в данном случае какие-либо уязвимости ?

Ну если ты точно можешь гарантировать, какие данные в итоге попадут в eval, то в целом ничего плохого.
Проблема только в том, что гарантировать ты этого не сможешь.

Так что всё-таки лучше взять уже готовое решение этой проблемы:
https://stackoverflow.com/questions/2371436/evalua...

PS: код следует прикреплять в виде текста, а не картинки
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы