← На главную

Баг Medium: польская Ś не работала из-за Ctrl+S и Windows

28.06.2026 12:44 · hackernews

Недавно в редакторе Medium обнаружили странный баг: польские пользователи не могли напечатать букву Ś. Все остальные 31 буква работали, а эта — нет. Причём только на Medium. Разработчики не добавляли никакой специальной логики для польского, так что ошибка казалась случайной. Но на самом деле её вызвала цепочка из четырёх событий, растянувшихся на десятилетия.

Первый ингредиент — сам польский язык. Он использует латиницу, но добавляет девять диакритических знаков. На пишущих машинках для них пришлось пожертвовать частью знаков препинания.

Второй — эпоха коммунизма в Польше. В 1980-х компьютеры в страну ввозили нелегально, с американскими клавиатурами. Никто не адаптировал их под польский. Выход нашли: назначили диакритику на комбинацию с левым Alt. Раскладку назвали «программистской». Она закрепилась настолько, что позже, когда появились нормальные польские клавиатуры, почти никто на них не переключился.

Третий ингредиент — привычка. Все, кто работал с документами, на автомате жали Ctrl+S, чтобы сохраниться. Эта комбинация въелась в мышечную память. Medium перехватывал Ctrl+S, чтобы убрать назойливый диалог сохранения страницы — и вместо этого вызывал автосохранение. Но проблема в том, что Ś набирается через Alt+S, а не Ctrl+S. Для столкновения нужен был ещё один шаг.

Четвёртый — Microsoft Windows. В системе правый Alt был зачем-то замаплен как Ctrl+Alt. Получалось, что нажатие Alt+S (правый Alt) для Windows выглядело как Ctrl+Alt+S. А это почти то же самое, что Ctrl+S. Medium перехватывал именно Ctrl+S и не проверял, зажат ли при этом Alt. В итоге буква Ś просто исчезала. Исправление — одна строчка кода: блокировать Ctrl+S только если Alt не нажат. Патч внедрили на прошлой неделе. Баг нашёл и починил польский разработчик, который сам прошёл через все эти эпохи от печатных машинок до Mac.

Читать оригинал →