2 месяца назад
🍊 Как обычный str.lower() превратился в уязвимость Python
Операция перевода строки в нижний регистр кажется одной из самых безобидных вещей в программировании. Взяли заглавную букву, сделали строчной — что тут может пойти не так? Как выяснилось, достаточно применить современные правила Unicode внутри алгоритма, который обязан жить по правилам Unicode двадцатилетней давности, и простая строковая функция становится причиной уязвимости. Именно это произошло в стандартной библиотеке Python. Ошибка получила идентификатор CVE-2026-17084 и средний уровень опасности...
163 читали · 5 лет назад
Подробнее о строках в Python
В предыдущей статье мы изучили списки и кортежи, сейчас мы подробнее рассмотрим строковые данные. Самый простой способ получить доступ к отдельным символам в строковом значении - это использовать цикл for: for переменная in строковое значение: инструкция инструкция ... name = 'Имя' for char in name:...