Да, всё сломается. Но я исходил из расчёта, что эти символы всё-таки очень редкие и встречаться не будут. Ничего легче и быстрее в реализации не придумал на тот момент. Можно было бы экранировать цифры, но опять же какими символами. Да и выходные строки с кучей цифр идущих в разнобой получались бы длиннее исходных.
Если есть какие-то идеи, то готов выслушать.
И ещё. Готов проверить любой ваш бинарник.
Не помню, зачем я вообще второе условие вставил. Оно явно лишнее, так как разные по длине строки не могут быть равными.
Поэтому тут можно так оставить
А в последней строке моего кода сделать так
P.S. Код в статье обновил
Если есть какие-то идеи, то готов выслушать.
И ещё. Готов проверить любой ваш бинарник.